many small fixes

This commit is contained in:
René Fuhry 2022-12-19 14:28:18 +01:00 committed by GitHub
parent 60ae6e56f4
commit a9f4626aa9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

23
update
View File

@ -2,7 +2,7 @@
# shellcheck source=/dev/null
# updates via an aur-helper and flatpak with flags
# version 0.5
# version 0.6
# add options to change aur-helper in the config
# maybe make a first time setup, which asks for backup_location and aur_helper, maybe even if you wanna opt-in to non-interactive flatpak-update (maybe a flag?)
@ -21,15 +21,15 @@ Help() {
echo
echo "options:"
echo "no flag same as -a"
echo "f updates using flatpak update only"
echo "y updates using an aur-helper only"
echo "a updates using flatpak update and an aur-helper"
echo "g shutdowns the computer afterwards (needs to be the last or only option to work properly)"
echo "r reboots the computer afterwards (needs to be the last or only option to work properly)"
echo "-f updates using flatpak update only"
echo "-y updates using an aur-helper only"
echo "-a updates using flatpak update and an aur-helper"
echo "-g shutdowns the computer afterwards (needs to be the last or only option to work properly)"
echo "-r reboots the computer afterwards (needs to be the last or only option to work properly)"
}
# creates package lists, moves them into a zip, adds some other files to the zip and backups the pacman database in the form of a tar
# it then rsyncs the zip and the tar to the backup location which is specified in the config
# it then rsyncs the zip and the tar to the backup location
before_backup() {
paclog-pkglist > ~/pacman-pre.txt
flatpak list > ~/flatpak-pre.txt
@ -39,13 +39,12 @@ before_backup() {
rsync --remove-source-files ~/before_backup.zip ~/pacman_database.tar.xz "$backup_location"
}
# moves the package lists into a zip, it then rsyncs the zip to the backup location which is specified in the config
# moves the package lists into a zip, it then rsyncs the zip to the backup location
after_backup() {
zip --quiet --move ~/after_backup.zip ~/pacman-after.txt ~/flatpak-after.txt
rsync --remove-source-files ~/after_backup.zip "$backup_location"
}
# aur-helper needs to be added to the config, which should be in /home/*/.config/update/update.conf
# updates using aur-helper
update_with_aur_helper() {
"$aur_helper"
@ -58,9 +57,9 @@ update_with_flatpak() {
flatpak list > ~/flatpak-after.txt
}
[[ $should_backup ]] && before_backup && echo -e "${IGreen} pre-backup complete ${NC}"
before_backup && echo -e "${IGreen} pre-backup complete ${NC}"
[[ -z $1 ]] && update_with_aur_helper && update_with_flatpak;
[[ $1 ]] || update_with_aur_helper && update_with_flatpak;
while getopts 'fyagr' OPTION; do
case "$OPTION" in
f)
@ -81,4 +80,4 @@ while getopts 'fyagr' OPTION; do
esac
done
[[ $should_backup ]] && after_backup && echo -e "${IGreen} after-backup complete ${NC}"
after_backup && echo -e "${IGreen} after-backup complete ${NC}"