From bdb59f4f91ccc5b7b46006fe6cb191127fca5fc9 Mon Sep 17 00:00:00 2001 From: Enguerran P Date: Sat, 3 Feb 2024 02:02:00 +0100 Subject: [PATCH] install_deps: upgrade only specified packages, not full system Change `install_deps.sh` script behaviour to only upgrade specified packages instead of all installed packages. Full system upgrade is not necessary and can even be dangerous (see PR for more details) --- scripts/install_deps.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/scripts/install_deps.sh b/scripts/install_deps.sh index e0bd35bc0..7679a0890 100755 --- a/scripts/install_deps.sh +++ b/scripts/install_deps.sh @@ -77,9 +77,13 @@ PM_INSTALL_MAP["apt-get"]="install -y" PM_INSTALL_MAP["apk"]="add" declare -A PM_UPGRADE_MAP -PM_UPGRADE_MAP["apt-get"]="upgrade -y" +PM_UPGRADE_MAP["apt-get"]="install -y" PM_UPGRADE_MAP["zypper"]="up -y" +declare -A PM_SYSTEM_UPGRADE_MAP +PM_SYSTEM_UPGRADE_MAP["apt-get"]="upgrade" +PM_SYSTEM_UPGRADE_MAP["zypper"]="up" + check_package_manager() { for f in "${!os_pm_install[@]}"; do if [[ -f $f ]]; then @@ -97,6 +101,8 @@ check_package_manager() { unset 'INSTALL_OPTION[-1]' readarray -td ' ' UPGRADE_OPTION <<<"${PM_UPGRADE_MAP[$PM]} " unset 'UPGRADE_OPTION[-1]' + readarray -td ' ' SYSTEM_UPGRADE_OPTION <<<"${PM_SYSTEM_UPGRADE_MAP[$PM]} " + unset 'SYSTEM_UPGRADE_OPTION[-1]' fi }