From 48119ab1e9c53927684e624ad2ebe2d0cb7d6eb7 Mon Sep 17 00:00:00 2001 From: Adam Rabjerg Date: Tue, 18 Oct 2022 20:29:15 +0200 Subject: [PATCH] New and improved rebuild.sh With prompt. --- rebuild.sh | 47 +++++++++++++---------------------------------- 1 file changed, 13 insertions(+), 34 deletions(-) diff --git a/rebuild.sh b/rebuild.sh index d711ecc..9a895b2 100755 --- a/rebuild.sh +++ b/rebuild.sh @@ -4,47 +4,26 @@ set -e #git commit -git_status="$(git status)" - -if echo "${git_status}" | grep "nothing to commit"; then - #echo "Nothing to commit." - CAN_BUILD="Y" - : - -elif echo "${git_status}" | grep "branch is ahead of 'origin/"; then - #echo "4" - CAN_BUILD="N" - : - -elif echo "${git_status}" | grep "Changes not staged for commit"; then - #echo "There are changes not yet staged for commit." - CAN_BUILD="N" - : - -elif echo "${git_status}" | grep "Changes to be committed"; then - #echo "There are changes not yet committed." - CAN_BUILD="N" - : - -fi +git status function build { echo "Copying configurations to etc and rebuilding." #sudo cp /home/adam/nixos-configurations/*.nix /etc/nixos/. - echo "Rebuilding os..." - #sudo nixos-rebuild switch + echo "Rebuilding os..." $@ + #sudo nixos-rebuild switch $@ exit 0 } -if [[ CAN_BUILD != "Y" ]]; then - echo -e "\ngit not in sync with server, or has uncomitted changes?\nDo you want to continue?" - select yn in "Yes" "No"; do - case $yn in - Yes ) build;; - No ) exit;; - esac - done -fi +echo -e "\nDo you want to continue?" +select yn in "Build" "Build and Upgrade" "Commit" "Exit"; do +case $yn in + Build ) build;; + "Build and Upgrade" ) build --upgrade;; + Commit ) git commit -a;; + Exit ) exit;; +esac +done +