diff --git a/restic-cron b/restic-cron index 7fb06ed..20df26f 100755 --- a/restic-cron +++ b/restic-cron @@ -45,6 +45,26 @@ if [ $status -ne 0 ]; then exit 2 fi +# Forget old snapshots +test -z "$RESTIC_QUIET" && echo "I: Forget step…" +restic $RESTIC_QUIET forget $RESTIC_FORGET_OPTIONS +status=$? +if [ $status -ne 0 ]; then + echo "E: Exit code was $status" + notify "Was not able to forget old snapshots!" + exit 3 +fi + +# Prune the repository +test -z "$RESTIC_QUIET" && echo "I: Prune step…" +restic $RESTIC_QUIET prune +status=$? +if [ $status -ne 0 ]; then + echo "E: Exit code was $status" + notify "Was not able to prune the repository!" + exit 4 +fi + # Verify the backup test -z "$RESTIC_QUIET" && echo "I: Check step…" restic $RESTIC_QUIET check @@ -52,7 +72,7 @@ status=$? if [ $status -ne 0 ]; then echo "E: Exit code was $status" notify "Repository check of the backup failed!" - exit 3 + exit 5 fi notify "Backup finished!"