60 lines
2.5 KiB
Plaintext
60 lines
2.5 KiB
Plaintext
## Update Function
|
|
function update() {
|
|
sudo -v
|
|
|
|
# if command -v snap >/dev/null; then
|
|
# echo "Updating Snaps..."
|
|
# sudo snap refresh
|
|
if [[ -f "/usr/bin/snapctl" ]];then
|
|
echo "Updating Snaps..."
|
|
sudo snap refresh
|
|
else
|
|
echo "No Snap Found"
|
|
fi
|
|
if [ "$(grep -c "parrot" /etc/os-release)" -gt 0 ]; then
|
|
echo "Updating Apt Packages..."
|
|
if [ -d "/opt/sophos-av" ];then
|
|
sudo service sav-protect stop >> /dev/null
|
|
sudo parrot-upgrade -y && sudo apt full-upgrade -y
|
|
sudo service sav-protect start >> /dev/null
|
|
else
|
|
sudo parrot-upgrade -y && sudo apt full-upgrade -y
|
|
fi
|
|
|
|
elif [ "$(grep -c "kali" /etc/os-release)" -gt 0 ]; then
|
|
echo "Updating Apt Packages..."
|
|
if [ -d "/opt/sophos-av" ];then
|
|
sudo service sav-protect stop >> /dev/null
|
|
sudo apt update && sudo apt --autoremove full-upgrade -y
|
|
sudo service sav-protect start >> /dev/null
|
|
else
|
|
sudo apt update && sudo apt --autoremove full-upgrade -y
|
|
fi
|
|
|
|
elif [ "$(grep -c "debian" /etc/os-release)" -gt 0 ]; then
|
|
echo "Updating Apt Packages..."
|
|
if [ -d "/opt/sophos-av" ];then
|
|
sudo service sav-protect stop >> /dev/null
|
|
sudo apt clean && sudo apt update && sudo apt full-upgrade -y
|
|
sudo service sav-protect start >> /dev/null
|
|
else
|
|
sudo apt clean && sudo apt update && sudo apt full-upgrade -y
|
|
fi
|
|
|
|
elif [ "$(grep -c "arch" /etc/os-release)" -gt 0 ]; then
|
|
echo "Updating Pacman Packages"
|
|
if [ -d "/opt/sophos-av" ];then
|
|
sudo service sav-protect stop >> /dev/null
|
|
sudo pacman -Syy -y $$ && sudo -v && sudo pacman -Syu -y && sudo pacman --noconfirm -R $(pacman -Qdtq)
|
|
sudo service sav-protect start >> /dev/null
|
|
else
|
|
pacmanorphan=$(sudo pacman -Qdt)
|
|
sudo pacman -Syy -y && sudo -v && sudo pacman -Syu -y && sudo pacman --noconfirm -R $(pacman -Qdtq)
|
|
fi
|
|
|
|
else
|
|
echo "No apt or pacman found. I guess you're out of luck"
|
|
fi
|
|
|
|
}
|