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.

This commit is contained in:
Phil 2023-12-23 18:03:39 +00:00
parent ed8afe9b09
commit 7f7627412d

View File

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