## 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 }