hyprland-dotfiles/scripts/installupdates.sh

63 lines
1.8 KiB
Bash
Raw Normal View History

2023-09-10 13:07:55 +00:00
#!/bin/bash
# ___ _ _ _ _ _ _ _
# |_ _|_ __ ___| |_ __ _| | | | | | |_ __ __| | __ _| |_ ___ ___
# | || '_ \/ __| __/ _` | | | | | | | '_ \ / _` |/ _` | __/ _ \/ __|
# | || | | \__ \ || (_| | | | | |_| | |_) | (_| | (_| | || __/\__ \
# |___|_| |_|___/\__\__,_|_|_| \___/| .__/ \__,_|\__,_|\__\___||___/
# |_|
2024-02-19 08:00:59 +00:00
# by Stephan Raabe (2024)
2023-09-10 13:07:55 +00:00
# -----------------------------------------------------
# Required: yay trizen timeshift btrfs-grub
# -----------------------------------------------------
sleep 1
2023-09-10 13:07:55 +00:00
clear
2024-02-19 08:00:59 +00:00
figlet "Updates"
2023-11-12 18:57:18 +00:00
_isInstalledYay() {
package="$1";
check="$(yay -Qs --color always "${package}" | grep "local" | grep "${package} ")";
if [ -n "${check}" ] ; then
echo 0; #'0' means 'true' in Bash
return; #true
fi;
echo 1; #'1' means 'false' in Bash
return; #false
}
2023-09-10 13:07:55 +00:00
# ------------------------------------------------------
# Confirm Start
# ------------------------------------------------------
2023-11-25 16:06:26 +00:00
if gum confirm "DO YOU WANT TO START THE UPDATE NOW?" ;then
echo "Update started."
elif [ $? -eq 130 ]; then
exit 130
else
echo "Update canceled."
exit;
fi
echo ""
2023-09-10 13:07:55 +00:00
2024-02-16 12:02:39 +00:00
if [[ $(_isInstalledYay "timeshift") == "0" ]] ;then
2023-11-25 16:06:26 +00:00
if gum confirm "DO YOU WANT TO CREATE A SNAPSHOT?" ;then
echo ""
c=$(gum input --placeholder "Enter a comment for the snapshot...")
sudo timeshift --create --comments "$c"
sudo timeshift --list
sudo grub-mkconfig -o /boot/grub/grub.cfg
echo "DONE. Snapshot $c created!"
echo ""
elif [ $? -eq 130 ]; then
echo "Snapshot canceled."
exit 130
else
echo "Snapshot canceled."
fi
echo ""
2023-09-10 13:07:55 +00:00
fi
yay
2023-09-18 19:03:03 +00:00
2023-10-02 12:50:28 +00:00
notify-send "Update complete"