From 89c6e4c13f29d75dea6a7c158c47830e5c6086ff Mon Sep 17 00:00:00 2001 From: David Schroeder Date: Thu, 24 Aug 2023 22:51:41 -0500 Subject: [PATCH] Update linupx-scripts.sh --- linupx-scripts.sh | 44 ++++++++++++++++---------------------------- 1 file changed, 16 insertions(+), 28 deletions(-) diff --git a/linupx-scripts.sh b/linupx-scripts.sh index d13014e..326286b 100755 --- a/linupx-scripts.sh +++ b/linupx-scripts.sh @@ -65,14 +65,7 @@ UPDATE1() { ${APTFUNC} update ${APTFUNC} upgrade -y - ${APTFUNC} dist-upgrade - # echo - # read -n 1 -p "Would you like to run dist-upgrade as well (Y/n)?" choice - # echo - # case "$choice" in - # [Yy]) ${APTFUNC} dist-upgrade;; - # esac [[ "$useAutoremove" -ne 0 ]] && AUTOREMOVE fi @@ -93,13 +86,7 @@ UPDATE2() { [[ "$useAutoremove" -ne 0 ]] && AUTOREMOVE ${APTFUNC} upgrade -y - - echo - read -n 1 -p "Would you like to run dist-upgrade as well (Y/n)?" choice - echo - case "$choice" in - [Yy]) ${APTFUNC} dist-upgrade;; - esac + ${APTFUNC} dist-upgrade [[ "$useAutoremove" -ne 0 ]] && AUTOREMOVE @@ -136,12 +123,11 @@ UPDATE3() { if [ "$opennms" = true ]; then sudo apt-mark unhold libopennms-java libopennmsdeps-java opennms-common opennms-db fi - if [ "$useAutoremove" -ne 0 ]; then - ${APTFUNC} -y autoremove &>> /opt/runupdates.log - ${APTFUNC} update &>> /opt/runupdates.log - ${APTFUNC} upgrade -y &>> /opt/runupdates.log - ${APTFUNC} -y autoremove &>> /opt/runupdates.log - fi + [[ "$useAutoremove" -ne 0 ]] && AUTOREMOVE >> /opt/runupdates.log + ${APTFUNC} update >> /opt/runupdates.log + ${APTFUNC} upgrade -y >> /opt/runupdates.log + [[ "$useAutoremove" -ne 0 ]] && AUTOREMOVE >> /opt/runupdates.log + if [ "$opennms" = true ]; then sudo apt-mark hold libopennms-java libopennmsdeps-java opennms-common opennms-db fi @@ -169,12 +155,10 @@ UPDATE4() { if type yum &>/dev/null; then yum -y update else - if [[ "$useAutoremove" -ne 0 ]]; then - ${APTFUNC} -y autoremove - ${APTFUNC} update - ${APTFUNC} upgrade -y - ${APTFUNC} -y autoremove - fi + [[ "$useAutoremove" -ne 0 ]] && AUTOREMOVE + ${APTFUNC} update + ${APTFUNC} upgrade -y + [[ "$useAutoremove" -ne 0 ]] && AUTOREMOVE fi touch "${FOLDER}/lastrun" echo @@ -205,12 +189,13 @@ PIPUPGRADE() { then ${APTFUNC} install jq -y fi + [ "${1}" == "ii" ] && ii='--ignore-installed' || ii='' if [ "$EUID" -ne 0 ]; then sudo python3 -m pip install --upgrade pip - sudo pip3 list --outdated --format=json | jq -r '.[] | "\(.name)==\(.latest_version)"' | xargs -n1 pip3 install --ignore-installed -U + sudo pip3 list --outdated --format=json | jq -r '.[] | "\(.name)==\(.latest_version)"' | xargs -n1 pip3 install ${ii} -U else python3 -m pip install --upgrade pip - pip3 list --outdated --format=json | jq -r '.[] | "\(.name)==\(.latest_version)"' | xargs -n1 pip3 install --ignore-installed -U + pip3 list --outdated --format=json | jq -r '.[] | "\(.name)==\(.latest_version)"' | xargs -n1 pip3 install ${ii} -U fi echo echo -e "${idsCL[Green]}Python-Pip Upgrades has completed${idsCL[Default]}" @@ -882,6 +867,7 @@ SCRIPT_MENU() { echo -e " [${idsCL[Yellow]}5${idsCL[Default]}] Run Dist-Upgrade" fi echo -e "*[${idsCL[Yellow]}6${idsCL[Default]}] Run Python-Pip Upgrades" + echo -e "*[${idsCL[Yellow]}7${idsCL[Default]}] Run Python-Pip Upgrades (w/ --ignore-installed)" echo if [ "$ATYPE" != 'yum' ]; then echo -e " [${idsCL[Yellow]}9${idsCL[Default]}] Update/Fix Missing APT Repo Keys" @@ -915,6 +901,8 @@ SCRIPT_MENU() { SCRIPT_MENU;; 6) PIPUPGRADE SCRIPT_MENU;; + 7) PIPUPGRADE ii + SCRIPT_MENU;; 9) UPDATEREPOKEYS SCRIPT_MENU;; 0) ENDISASU