From 3a47ae4552a2ff6dd517f5f2538cfcfcbed42544 Mon Sep 17 00:00:00 2001 From: pika Date: Mon, 12 May 2025 12:57:43 +0200 Subject: [PATCH] testing bash arrays.. --- neovim.sh | 51 ++++++++++++++++++++++++--------------------------- 1 file changed, 24 insertions(+), 27 deletions(-) diff --git a/neovim.sh b/neovim.sh index 0ffa74f..b96906e 100644 --- a/neovim.sh +++ b/neovim.sh @@ -36,35 +36,32 @@ installBuildDependencies() { echo_info "Checking build dependencies, and installs missing.." - 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) + + 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 -n pkgArray="${DistroDeps[$distro]}" + declare -A deps + deps[debian]="depsDebian" + deps[fedora]="depsFedora" + deps[opensuse]="depsOpensuse" + deps[arch]="depsArch" + deps[alpine]="depsAlpine" + # [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" case "$distro" in - # ─< 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]}" ;; + debian | ubuntu | arch | fedora | alpine | opensuse) checkAndInstall "${deps[@]}" ;; + # fedora) checkAndInstall "${DistroDeps[fedora]}" ;; + # opensuse) checkAndInstall "${DistroDeps[opensuse]}" ;; + # arch) checkAndInstall "${DistroDeps[arch]}" ;; + # alpine) checkAndInstall "${DistroDeps[alpine]}" ;; *) echo_error "Cannot install for $distro" exit 1