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 fi
} }
## TEST FIX
# Updates packages for all Distros ## UPDATE FUNCTIONS
function update() {
sudo -v
## Update Snaps ## Update Snaps
function update_snap() {
sudo -v
# if command -v snap >/dev/null; then # if command -v snap >/dev/null; then
# echo "Updating Snaps..." # echo "Updating Snaps..."
# sudo snap refresh # sudo snap refresh
@ -205,7 +205,11 @@ sudo -v
echo "No Snap Found" echo "No Snap Found"
fi fi
## Update Flatpaks }
## Update Flatpak
function update_flatpak() {
sudo -v
if [[ -f "/usr/bin/flatpak" ]];then if [[ -f "/usr/bin/flatpak" ]];then
echo "Updating Flatpaks..." echo "Updating Flatpaks..."
@ -213,6 +217,11 @@ sudo -v
else else
echo "No Flatpak Found" echo "No Flatpak Found"
fi fi
}
## Updates packages for all Linux Distros
function update_linux() {
sudo -v
## Parrot OS ## Parrot OS
if [ "$(grep -c "parrot" /etc/os-release)" -gt 0 ]; then 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 sudo parrot-upgrade -y && sudo apt full-upgrade -y
fi fi
##Kali ##Kali
elif [ "$(grep -c "kali" /etc/os-release)" -gt 0 ]; then elif [ "$(grep -c "kali" /etc/os-release)" -gt 0 ]; then
echo "Updating Apt Packages..." echo "Updating Apt Packages..."
@ -235,6 +246,8 @@ elif [ "$(grep -c "kali" /etc/os-release)" -gt 0 ]; then
else else
sudo apt update && sudo apt --autoremove full-upgrade -y sudo apt update && sudo apt --autoremove full-upgrade -y
fi fi
## Debian ## Debian
elif [ "$(grep -c "debian" /etc/os-release)" -gt 0 ]; then elif [ "$(grep -c "debian" /etc/os-release)" -gt 0 ]; then
echo "Updating Apt Packages..." echo "Updating Apt Packages..."
@ -245,6 +258,8 @@ elif [ "$(grep -c "debian" /etc/os-release)" -gt 0 ]; then
else else
sudo apt clean && sudo apt update && sudo apt full-upgrade -y sudo apt clean && sudo apt update && sudo apt full-upgrade -y
fi fi
##Arch ##Arch
elif [ "$(grep -c "arch" /etc/os-release)" -gt 0 ]; then elif [ "$(grep -c "arch" /etc/os-release)" -gt 0 ]; then
echo "Updating Pacman Packages" echo "Updating Pacman Packages"
@ -256,6 +271,8 @@ elif [ "$(grep -c "arch" /etc/os-release)" -gt 0 ]; then
pacmanorphan=$(sudo pacman -Qdt) pacmanorphan=$(sudo pacman -Qdt)
sudo pacman -Syy -y && sudo -v && sudo pacman -Syu -y && sudo pacman --noconfirm -R $(pacman -Qdtq) sudo pacman -Syy -y && sudo -v && sudo pacman -Syu -y && sudo pacman --noconfirm -R $(pacman -Qdtq)
fi fi
## Fedora ## Fedora
elif [ "$(grep -c "fedora" /etc/os-release)" -gt 0 ]; then elif [ "$(grep -c "fedora" /etc/os-release)" -gt 0 ]; then
echo "Updating DNF Packages" echo "Updating DNF Packages"
@ -271,6 +288,20 @@ else
fi 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' # Decrypt pfSence backup configs # pfdecrypt 'File-in' 'File-out' 'Password'
pfdecrypt() { pfdecrypt() {
cat "$1" | sed -e '1d' -e '$d' | base64 -d | openssl enc -d -aes-256-cbc -md md5 -out "$2" -k "$3" cat "$1" | sed -e '1d' -e '$d' | base64 -d | openssl enc -d -aes-256-cbc -md md5 -out "$2" -k "$3"