From 334eaefdeb2b6e25c465803b62374d797dd6c713 Mon Sep 17 00:00:00 2001 From: krolxon Date: Fri, 9 Jan 2026 14:44:08 +0530 Subject: install.sh: refactoring --- install.sh | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) (limited to 'install.sh') diff --git a/install.sh b/install.sh index dfa54e3..f339341 100755 --- a/install.sh +++ b/install.sh @@ -5,6 +5,9 @@ trap 'log WARN "Interrupted by user"; exit 130' INT INSTALL_STATUS="none" # none | partial | complete | failed AUTO_YES=0 +####################### +## Arguement Parsing ## +####################### for arg in "$@"; do case "$arg" in --yes|--ci|--non-interactive) @@ -46,14 +49,6 @@ check_install() { fi } -## Add checks for prerequisites -check_install git -check_install gum -check_install stow - -currentDir="$(dirname "$(readlink -f "$0")")" -cd "$currentDir" - choose_packages() { local -n arr=$1 @@ -96,6 +91,15 @@ confirm() { ## GATEKEEPING ## ################# +## Add checks for prerequisites +check_install git +check_install gum +check_install stow + +currentDir="$(dirname "$(readlink -f "$0")")" +cd "$currentDir" + + DISCLAIMER=$(gum style \ --border double \ --border-foreground 196 \ @@ -230,7 +234,7 @@ Proceed with system configuration (stow, shell)?"; then log INFO "Running stow..." stow . --no-folding \ - && log INFO "✅ Dotfiles stowed with overwrite." \ + && log INFO "Dotfiles stowed with overwrite." \ || log ERROR "Stow failed" fi @@ -246,7 +250,7 @@ Proceed with system configuration (stow, shell)?"; then log INFO "Skipping: zsh is already the default shell" fi else - log WARN "Aborted configuration, didn't configure anything" + log ERROR "Aborted stow, didn't configure or install anything" exit 1 fi -- cgit v1.2.3