Made flatpak optional and code cleanup
This commit is contained in:
parent
1dcd0684b7
commit
19299264ab
@ -22,7 +22,7 @@ You will likely have to
|
||||
Usage: update [OPTION]
|
||||
|
||||
options:
|
||||
no flag same as -a
|
||||
no flag same as -p
|
||||
-f updates using flatpak update only
|
||||
-p updates using a pacman-wrapper only
|
||||
-a updates using flatpak update and a pacman-wrapper
|
||||
|
2
makefile
2
makefile
@ -1,4 +1,4 @@
|
||||
VER = "v1.6"
|
||||
VER = "v1.7"
|
||||
|
||||
install:
|
||||
@echo "==> Installing update $(VER) into /usr/local/bin"
|
||||
|
29
update
29
update
@ -1,14 +1,14 @@
|
||||
#!/bin/bash
|
||||
|
||||
# updates using a pacman-wrapper and flatpak-update with flags
|
||||
# version 1.6
|
||||
# version 1.7
|
||||
|
||||
source "$HOME"/.config/update.conf
|
||||
|
||||
IGREEN="\033[0;92m" # Intense Green
|
||||
IYELLOW="\033[0;93m" # Intense Red
|
||||
NC="\033[0m" # Text Reset
|
||||
TMP="/tmp/backup"
|
||||
TMP="/tmp/update"
|
||||
DATE="$(date +"%Y-%m-%d %H:%M:%S")"
|
||||
PRE_BACKUP_AMOUNT="$(ls -Ub "$BACKUP_LOCATION"/ | grep -c ^before-backup)"
|
||||
POST_BACKUP_AMOUNT="$(ls -Ub "$BACKUP_LOCATION"/ | grep -c ^after-backup)"
|
||||
@ -17,7 +17,7 @@ Help() {
|
||||
echo "Usage: update [OPTION]"
|
||||
echo
|
||||
echo "options:"
|
||||
echo "no flag same as -a"
|
||||
echo "no flag same as -p"
|
||||
echo "-f updates using flatpak update only"
|
||||
echo "-p updates using a pacman-wrapper only"
|
||||
echo "-a updates using flatpak update and a pacman-wrapper"
|
||||
@ -32,11 +32,12 @@ before_backup() {
|
||||
OLDEST_FILE="$(ls -t "$BACKUP_LOCATION" | grep before-backup | tail -1)"
|
||||
rm "$BACKUP_LOCATION"/"$OLDEST_FILE"
|
||||
fi
|
||||
[[ ! -d /tmp/backup ]] && mkdir /tmp/backup
|
||||
pacman -Q > "$TMP"/pacman-pre.txt
|
||||
flatpak list > "$TMP"/flatpak-pre.txt
|
||||
rm -r "$TMP"
|
||||
mkdir "$TMP" && mkdir "$TMP"/before-backup_"$DATE" && mkdir "$TMP"/after-backup_"$DATE"
|
||||
pacman -Q > "$TMP"/before-backup_"$DATE"/pacman-pre.txt
|
||||
[[ -f /usr/bin/flatpak ]] && flatpak list > "$TMP"/before-backup_"$DATE"/flatpak-pre.txt
|
||||
sudo touch /var/lib/pacman/db.lck
|
||||
tar -cJf "$TMP"/before-backup_"$DATE".tar.xz.new "$TMP"/pacman-pre.txt "$TMP"/flatpak-pre.txt /var/lib/pacman/local &> /dev/null
|
||||
tar -cJf "$TMP"/before-backup_"$DATE".tar.xz.new "$TMP"/before-backup_"$DATE" /var/lib/pacman/local &> /dev/null
|
||||
sudo rm /var/lib/pacman/db.lck
|
||||
cp "$TMP"/before-backup_"$DATE".tar.xz.new "$BACKUP_LOCATION"
|
||||
rename before-backup_"$DATE".tar.xz.new before-backup_"$DATE".tar.xz "$BACKUP_LOCATION"/before-backup_"$DATE".tar.xz.new
|
||||
@ -47,20 +48,20 @@ after_backup() {
|
||||
OLDEST_FILE="$(ls -t "$BACKUP_LOCATION" | grep after-backup | tail -1)"
|
||||
rm "$BACKUP_LOCATION"/"$OLDEST_FILE"
|
||||
fi
|
||||
tar -cJf "$TMP"/after-backup_"$DATE".tar.xz.new "$TMP"/pacman-after.txt "$TMP"/flatpak-after.txt &> /dev/null
|
||||
tar -cJf "$TMP"/after-backup_"$DATE".tar.xz.new "$TMP"/after-backup_"$DATE" &> /dev/null
|
||||
cp "$TMP"/after-backup_"$DATE".tar.xz.new "$BACKUP_LOCATION"
|
||||
rename after-backup_"$DATE".tar.xz.new after-backup_"$DATE".tar.xz "$BACKUP_LOCATION"/after-backup_"$DATE".tar.xz.new
|
||||
rm -r /tmp/backup
|
||||
rm -r "$TMP"
|
||||
}
|
||||
|
||||
update_with_pacman_wrapper() {
|
||||
"$PACMAN_WRAPPER"
|
||||
pacman -Q > "$TMP"/pacman-after.txt
|
||||
pacman -Q > "$TMP"/after-backup_"$DATE"/pacman-after.txt
|
||||
}
|
||||
|
||||
update_with_flatpak() {
|
||||
flatpak update -u --noninteractive
|
||||
flatpak list > "$TMP"/flatpak-after.txt
|
||||
flatpak list > "$TMP"/after-backup_"$DATE"/flatpak-after.txt
|
||||
}
|
||||
|
||||
[[ $1 = --help ]] && Help && exit 0
|
||||
@ -75,7 +76,7 @@ done
|
||||
|
||||
before_backup && echo -e "${IGREEN}pre-backup complete${NC}"
|
||||
|
||||
[[ -z $1 ]] && update_with_pacman_wrapper && update_with_flatpak;
|
||||
[[ -z $1 ]] && update_with_pacman_wrapper;
|
||||
while getopts 'fpagr' OPTIONS; do
|
||||
case "$OPTIONS" in
|
||||
f)
|
||||
@ -85,11 +86,11 @@ while getopts 'fpagr' OPTIONS; do
|
||||
a)
|
||||
update_with_pacman_wrapper; update_with_flatpak ;;
|
||||
g)
|
||||
[[ $1 = -g ]] && update_with_pacman_wrapper && update_with_flatpak;
|
||||
[[ $1 = -g ]] && update_with_pacman_wrapper; update_with_flatpak
|
||||
after_backup && echo -e "${IGREEN}after-backup complete${NC}" && sleep 3s && shutdown now
|
||||
exit 0;;
|
||||
r)
|
||||
[[ $1 = -r ]] && update_with_pacman_wrapper && update_with_flatpak;
|
||||
[[ $1 = -r ]] && update_with_pacman_wrapper; update_with_flatpak
|
||||
after_backup && echo -e "${IGREEN}after-backup complete${NC}" && sleep 3s && reboot
|
||||
exit 0;;
|
||||
?)
|
||||
|
Loading…
x
Reference in New Issue
Block a user