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)
This commit is contained in:
Enguerran P 2024-02-03 02:02:00 +01:00 committed by GitHub
parent d44a77be84
commit bdb59f4f91
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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
}