Updated script format to better match resticprofiles
This commit is contained in:
parent
500a32ee9e
commit
c83ab1a749
2 changed files with 33 additions and 12 deletions
28
scripts/os
28
scripts/os
|
@ -36,7 +36,6 @@ checkOS() {
|
|||
runOsHook() {
|
||||
local hook="$1"
|
||||
|
||||
checkOS || exit 200
|
||||
if [[ "$kernel" == "Darwin" ]]; then
|
||||
"${scriptPath}/os_macos" "$hook"
|
||||
elif [[ "$kernel" == "Linux" ]]; then
|
||||
|
@ -52,22 +51,35 @@ runOsHook() {
|
|||
return $?
|
||||
}
|
||||
|
||||
hook_pre() {
|
||||
hook_check || exit 200
|
||||
hook_before() {
|
||||
checkOS || exit 200
|
||||
|
||||
createRestoreDir || exit $?
|
||||
runOsHook before_backup
|
||||
runOsHook before
|
||||
}
|
||||
|
||||
hook_post() {
|
||||
hook_fail() {
|
||||
checkOS || exit 200
|
||||
runOsHook fail
|
||||
}
|
||||
|
||||
hook_after() {
|
||||
checkOS || exit 200
|
||||
runOsHook after
|
||||
}
|
||||
|
||||
hook_final() {
|
||||
checkOS || exit 200
|
||||
if [[ ! -f "${restoreDir}/.do-not-delete" ]]; then
|
||||
rm -rf "$restoreDir"
|
||||
fi
|
||||
runOsHook after_backup
|
||||
runOsHook final
|
||||
}
|
||||
|
||||
|
||||
case "$1" in
|
||||
before_backup) hook_pre || exit $?;;
|
||||
after_backup) hook_post || exit $?;;
|
||||
before) hook_before || exit $?;;
|
||||
after) hook_after || exit $?;;
|
||||
fail) hook_final || exit $?;;
|
||||
finally) hook_final || exit $?;;
|
||||
esac
|
||||
|
|
|
@ -6,7 +6,7 @@ function is_bin_in_path {
|
|||
builtin type -P "$1" &>/dev/null
|
||||
}
|
||||
|
||||
hook_pre() {
|
||||
hook_before() {
|
||||
if ! is_bin_in_path aptitude; then
|
||||
echo "aptitude needs to be installed for backups to work properly."
|
||||
exit 1
|
||||
|
@ -109,12 +109,21 @@ EOF
|
|||
popd || exit 2
|
||||
}
|
||||
|
||||
hook_post() {
|
||||
hook_after() {
|
||||
:
|
||||
}
|
||||
|
||||
hook_fail() {
|
||||
:
|
||||
}
|
||||
|
||||
hook_final() {
|
||||
:
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
before_backup) hook_pre || exit $?;;
|
||||
after_backup) hook_post || exit $?;;
|
||||
before) hook_before || exit $?;;
|
||||
after) hook_after || exit $?;;
|
||||
fail) hook_final || exit $?;;
|
||||
finally) hook_final || exit $?;;
|
||||
esac
|
||||
|
|
Loading…
Reference in a new issue