aboutsummaryrefslogtreecommitdiff
path: root/install.sh
diff options
context:
space:
mode:
authorkrolxon <krolyxon@tutanota.com>2026-01-09 14:44:08 +0530
committerkrolxon <krolyxon@tutanota.com>2026-01-09 14:44:08 +0530
commit334eaefdeb2b6e25c465803b62374d797dd6c713 (patch)
tree88fd8a08bfa6ddb8f6376aefc07b31fd8475bcc1 /install.sh
parentcdd7d036c781ad9adb59653c5814893a7c62179c (diff)
install.sh: refactoring
Diffstat (limited to 'install.sh')
-rwxr-xr-xinstall.sh24
1 files changed, 14 insertions, 10 deletions
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