diff --git a/misc/core.func b/misc/core.func index f029821..768c7b9 100644 --- a/misc/core.func +++ b/misc/core.func @@ -223,12 +223,13 @@ __curl_err_handler() { [[ -n "$curl_msg" ]] && printf "%s\n" "$curl_msg" >&2 exit 1 } -detect_os_type() { - if [[ -n "${var_os:-}" ]]; then - CORE_OS="$var_os" - else - CORE_OS="debian" - fi + +detect_os() { + case "$var_os" in + alpine) CORE_OS="alpine" ;; + debian | ubuntu) CORE_OS="debian" ;; + *) CORE_OS="unknown" ;; + esac } ### dev spinner ### @@ -240,7 +241,6 @@ spinner_frames=('⠋' '⠙' '⠹' '⠸' '⠼' '⠴' '⠦' '⠧' '⠇' '⠏') # Ensure POSIX compatibility across Alpine and Debian/Ubuntu # === Spinner Start === start_spinner() { - detect_os_type local msg="$1" local spin_i=0 local interval=0.1