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