melawy-welcome/src/scripts/update_system.sh

104 lines
3.6 KiB
Bash
Executable File

#!/bin/bash
#set -e
##################################################################################################################
# Written to be used on 64 bits computers
# Author : DarkXero
# Website : http://xerolinux.xyz
##################################################################################################################
tput setaf 5
echo "###############################################################################"
echo "# XeroLinux System Updater #"
echo "# #"
echo "# !!! Please Note !!! #"
echo "# #"
echo "# AUR Packages Will Build Before Installing.. #"
echo "# Which might take some time depending on Package. In case it fails #"
echo "# #"
echo "# Please do NOT report to us, but to the package maintainer(s) upstream #"
echo "###############################################################################"
tput sgr0
echo
echo "Hello $USER, Please Select Packages To Update."
echo
echo "########## Package Manager Selector ##########"
echo
echo "1. Update Arch Packages Only."
echo "2. Update Arch & A.U.R Packages."
echo "3. Update Flatpak Packages Only."
echo
echo "4. Update All in one go. (Not Topgrade)."
echo
echo "Type Your Selection. To Exit, just close Window."
echo
while :; do
read CHOICE
case $CHOICE in
1 )
echo
echo "##########################################"
echo " Updating Arch Packages "
echo "##########################################"
sleep 3
sudo pacman -Syyu
sleep 3
echo "#######################################"
echo " Done ! "
echo "#######################################"
clear && sh /usr/share/xerowelcome/scripts/update_system.sh
;;
2 )
echo
echo "##########################################"
echo " Updating Arch & AUR Packages "
echo "##########################################"
sleep 3
yay -Syyu
sleep 3
echo "#######################################"
echo " Done ! "
echo "#######################################"
clear && sh /usr/share/xerowelcome/scripts/update_system.sh
;;
3 )
echo
echo "##########################################"
echo " Updating Flatpak Packages "
echo "##########################################"
sleep 3
flatpak update
sleep 3
echo "#######################################"
echo " Done ! "
echo "#######################################"
clear && sh /usr/share/xerowelcome/scripts/update_system.sh
;;
4 )
echo
echo "##########################################"
echo " Updating Everything in One Go "
echo "##########################################"
sleep 3
yay -Syyu && flatpak update
sleep 3
echo "#######################################"
echo " Done ! "
echo "#######################################"
clear && sh /usr/share/xerowelcome/scripts/update_system.sh
;;
* )
echo "#################################"
echo " Choose the correct number "
echo "#################################"
;;
esac
done