From 7f7627412d9de272b401b21949ebb982418eac06 Mon Sep 17 00:00:00 2001 From: Phil Date: Sat, 23 Dec 2023 18:03:39 +0000 Subject: [PATCH] Updated the Update function so that each package manager for Snap, Flatpak and Linux (Apt, etc.) have their own commands that can be ran to only check for updates for that manager and the "update" function now runs each of the separate update functions. --- .aliases | 47 +++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 39 insertions(+), 8 deletions(-) diff --git a/.aliases b/.aliases index d394acb..a9e877d 100644 --- a/.aliases +++ b/.aliases @@ -188,13 +188,13 @@ function pulldots() { fi } -## TEST FIX -# Updates packages for all Distros -function update() { -sudo -v - +## UPDATE FUNCTIONS + ## Update Snaps +function update_snap() { +sudo -v + # if command -v snap >/dev/null; then # echo "Updating Snaps..." # sudo snap refresh @@ -204,8 +204,12 @@ sudo -v else echo "No Snap Found" fi - -## Update Flatpaks + +} + +## Update Flatpak +function update_flatpak() { +sudo -v if [[ -f "/usr/bin/flatpak" ]];then echo "Updating Flatpaks..." @@ -213,6 +217,11 @@ sudo -v else echo "No Flatpak Found" fi +} + +## Updates packages for all Linux Distros +function update_linux() { +sudo -v ## Parrot OS if [ "$(grep -c "parrot" /etc/os-release)" -gt 0 ]; then @@ -225,6 +234,8 @@ if [ "$(grep -c "parrot" /etc/os-release)" -gt 0 ]; then sudo parrot-upgrade -y && sudo apt full-upgrade -y fi + + ##Kali elif [ "$(grep -c "kali" /etc/os-release)" -gt 0 ]; then echo "Updating Apt Packages..." @@ -234,7 +245,9 @@ elif [ "$(grep -c "kali" /etc/os-release)" -gt 0 ]; then sudo service sav-protect start >> /dev/null else sudo apt update && sudo apt --autoremove full-upgrade -y - fi + fi + + ## Debian elif [ "$(grep -c "debian" /etc/os-release)" -gt 0 ]; then echo "Updating Apt Packages..." @@ -245,6 +258,8 @@ elif [ "$(grep -c "debian" /etc/os-release)" -gt 0 ]; then else sudo apt clean && sudo apt update && sudo apt full-upgrade -y fi + + ##Arch elif [ "$(grep -c "arch" /etc/os-release)" -gt 0 ]; then echo "Updating Pacman Packages" @@ -256,6 +271,8 @@ elif [ "$(grep -c "arch" /etc/os-release)" -gt 0 ]; then pacmanorphan=$(sudo pacman -Qdt) sudo pacman -Syy -y && sudo -v && sudo pacman -Syu -y && sudo pacman --noconfirm -R $(pacman -Qdtq) fi + + ## Fedora elif [ "$(grep -c "fedora" /etc/os-release)" -gt 0 ]; then echo "Updating DNF Packages" @@ -271,6 +288,20 @@ else fi } +## Update All package managers +function update() { + +## Update Snaps +update_snap + +## Update Flatpaks +update_flatpak + +## Update Linux +update_linux +} + + # Decrypt pfSence backup configs # pfdecrypt 'File-in' 'File-out' 'Password' pfdecrypt() { cat "$1" | sed -e '1d' -e '$d' | base64 -d | openssl enc -d -aes-256-cbc -md md5 -out "$2" -k "$3"