From 4d373c2d07075dc06960fe35f802c15c0aae937b Mon Sep 17 00:00:00 2001 From: pika Date: Mon, 12 May 2025 12:17:43 +0200 Subject: [PATCH] testing bash arrays.. --- neovim.sh | 37 +++++++++++++++++++++++++++---------- 1 file changed, 27 insertions(+), 10 deletions(-) diff --git a/neovim.sh b/neovim.sh index 1ee8ac3..0ffa74f 100644 --- a/neovim.sh +++ b/neovim.sh @@ -36,18 +36,35 @@ installBuildDependencies() { echo_info "Checking build dependencies, and installs missing.." - local depsDebian=(ninja-build gettext cmake curl build-essential) - local depsFedora=(ninja-build cmake gcc make gettext curl glibc-gconv-extra) - local depsOpensuse=(ninja cmake gcc-c++ gettext-tools curl) - local depsArch=(base-devel cmake ninja curl) - local depsAlpine=(build-base cmake coreutils curl gettext-tiny-dev) + declare -A DistroDeps=( + [debian]="ninja-build gettext cmake curl build-essential" + [fedora]="ninja-build cmake gcc make gettext curl glibc-gconv-extra" + [opensuse]="ninja cmake gcc-c++ gettext-tools curl" + [arch]="base-devel cmake ninja curl" + [alpine]="build-base cmake coreutils curl gettext-tiny-dev" + ) + # local depsDebian=(ninja-build gettext cmake curl build-essential) + # local depsFedora=(ninja-build cmake gcc make gettext curl glibc-gconv-extra) + # local depsOpensuse=(ninja cmake gcc-c++ gettext-tools curl) + # local depsArch=(base-devel cmake ninja curl) + # local depsAlpine=(build-base cmake coreutils curl gettext-tiny-dev) case "$distro" in - debian) checkAndInstall "${depsDebian[@]}" ;; - fedora) checkAndInstall "${depsFedora[@]}" ;; - opensuse) checkAndInstall "${depsOpensuse[@]}" ;; - arch) checkAndInstall "${depsArch[@]}" ;; - alpine) checkAndInstall "${alpine[@]}" ;; + # ─< old >──────────────────────────────────────────────────────────────────────────────── + # debian) checkAndInstall "${depsDebian[@]}" ;; + # fedora) checkAndInstall "${depsFedora[@]}" ;; + # opensuse) checkAndInstall "${depsOpensuse[@]}" ;; + # arch) checkAndInstall "${depsArch[@]}" ;; + # alpine) checkAndInstall "${alpine[@]}" ;; + # *) + # echo_error "Cannot install for $distro" + # exit 1 + # ;; + debian) checkAndInstall "${DistroDeps[debian]}" ;; + fedora) checkAndInstall "${DistroDeps[fedora]}" ;; + opensuse) checkAndInstall "${DistroDeps[opensuse]}" ;; + arch) checkAndInstall "${DistroDeps[arch]}" ;; + alpine) checkAndInstall "${DistroDeps[alpine]}" ;; *) echo_error "Cannot install for $distro" exit 1