backup_exit=$?
- if [ "$backup_exit" != "0" ]; then
- fatal "Error creating snapshot"
- fi
+ #if [ "$backup_exit" != "0" ]; then
+ # fatal "Error creating snapshot"
+ #fi
}
# Use the `prune` subcommand to maintain daily, weekly and monthly archives.
--keep-weekly $KEEPWEEKLY \
--keep-monthly $KEEPMONTHLY \
- prune_exit=$?
+ prune_exit=$?
- if [ "$prune_exit" != "0" ]; then
- fatal "Error pruning repository"
- fi
+ #if [ "$prune_exit" != "0" ]; then
+ # fatal "Error pruning repository"
+ #fi
}
# Main backup procedure
borger_init
borger_create
borger_prune
+ borger_exit
+}
+
+function borger_exit {
+ # Use highest exit code as global exit code
+ global_exit=$(( backup_exit > prune_exit ? backup_exit : prune_exit ))
+
+ if [ ${global_exit} -eq 1 ]; then
+ info "Backup and/or Prune finished with a warning"
+ fi
+
+ if [ ${global_exit} -gt 1 ]; then
+ info "Backup and/or Prune finished with an error"
+ fi
+
+ exit ${global_exit}
}
# Ensure we have our base config folder