Updated hooks and restore directory solution, added os_garuda

This commit is contained in:
Eric Renfro 2022-09-05 17:18:48 -04:00
parent ea83ca18bf
commit 480d69d9d9
Signed by: psi-jack
GPG Key ID: 14977F3A50D9A5BF
7 changed files with 61 additions and 23 deletions

View File

@ -12,9 +12,11 @@ fi
createRestoreDir() { createRestoreDir() {
if [[ -d "${restoreDir}" ]]; then if [[ -d "${restoreDir}" ]]; then
rm -rf "${restoreDir}" || exit 2 # Keeps the directory, due to newer borgmatic service restrictions.
rm -rf "${restoreDir}/*" || exit 2
else
mkdir -p "${restoreDir}" || exit 2
fi fi
mkdir -p "${restoreDir}" || exit 2
} }
checkOS() { checkOS() {
@ -41,6 +43,7 @@ runOsHook() {
case "$ID" in case "$ID" in
debian) "${scriptPath}/os_debian" "$hook";; debian) "${scriptPath}/os_debian" "$hook";;
fedora) "${scriptPath}/os_fedora" "$hook";; fedora) "${scriptPath}/os_fedora" "$hook";;
garuda) "${scriptPath}/os_garuda" "$hook";;
solus) "${scriptPath}/os_solus" "$hook";; solus) "${scriptPath}/os_solus" "$hook";;
opensuse-leap) "${scriptPath}/os_suse" "$hook";; opensuse-leap) "${scriptPath}/os_suse" "$hook";;
opensuse-tumbleweed) "${scriptPath}/os_suse" "$hook";; opensuse-tumbleweed) "${scriptPath}/os_suse" "$hook";;
@ -64,7 +67,10 @@ hook_pre() {
} }
hook_post() { hook_post() {
rm -rf "$restoreDir" if [[ ! -f "${restoreDir}/.keep" ]]; then
rm -rf "$restoreDir"
fi
runOsHook after_backup
} }

View File

@ -4,9 +4,7 @@ restoreDir="/etc/restore"
hook_check() { hook_check() {
if [[ -d "$restoreDir" ]]; then :
rm -rf "$restoreDir" || exit 1
fi
} }
hook_pre() { hook_pre() {
@ -54,7 +52,7 @@ EOF
} }
hook_post() { hook_post() {
rm -rf "$restoreDir" :
} }

View File

@ -4,9 +4,7 @@ restoreDir="/etc/restore"
hook_check() { hook_check() {
if [[ -d "$restoreDir" ]]; then :
rm -rf "$restoreDir" || exit 1
fi
} }
hook_pre() { hook_pre() {
@ -31,7 +29,7 @@ EOF
} }
hook_post() { hook_post() {
rm -rf "$restoreDir" :
} }
case "$1" in case "$1" in

42
scripts/os_garuda Normal file
View File

@ -0,0 +1,42 @@
#!/bin/bash
restoreDir="/etc/restore"
hook_check() {
:
}
hook_pre() {
mkdir -p "$restoreDir" || exit 1
pushd "$restoreDir" || exit 2
pacman -Qqe > "pkglist.txt"
comm -13 <(pacman -Qqdt | sort) <(pacman -Qqdtt | sort) > optdeplist.txt
pacman -Qqem > foreignpkglist.txt
cat > restore.sh <<EOF
#!/bin/bash
# Install non-foreign packages from pgklist:
pacman -S --needed \$(comm -12 <(pacman -Slq | sort) <(sort pkglist.txt))
# Remove packages not listed.
#pacman -Rsu \$(comm -23 <(pacman -Qq | sort) <(sort pkglist.txt))
# Install AUR packages
paru -Sa --fm thunar - <foreign-pkglist.txt
EOF
popd || exit 2
}
hook_post() {
:
}
case "$1" in
before_check) hook_check;;
before_backup) hook_pre;;
after_backup) hook_post;;
esac

View File

@ -4,9 +4,7 @@ restoreDir="$HOME/.borgmatic/restore"
hook_check() { hook_check() {
if [[ -d "$restoreDir" ]]; then :
rm -rf "$restoreDir" || exit 1
fi
} }
hook_pre() { hook_pre() {
@ -31,7 +29,7 @@ EOF
} }
hook_post() { hook_post() {
rm -rf "$restoreDir" :
} }

View File

@ -4,9 +4,7 @@ restoreDir="/etc/restore"
hook_check() { hook_check() {
if [[ -d "$restoreDir" ]]; then :
rm -rf "$restoreDir" || exit 1
fi
} }
hook_pre() { hook_pre() {
@ -19,7 +17,7 @@ hook_pre() {
} }
hook_post() { hook_post() {
rm -rf "$restoreDir" :
} }
case "$1" in case "$1" in

View File

@ -4,9 +4,7 @@ restoreDir="/etc/restore"
hook_check() { hook_check() {
if [[ -d "$restoreDir" ]]; then :
rm -rf "$restoreDir" || exit 1
fi
} }
hook_pre() { hook_pre() {
@ -31,7 +29,7 @@ EOF
} }
hook_post() { hook_post() {
rm -rf "$restoreDir" :
} }
case "$1" in case "$1" in