]> gitweb.fluxo.info Git - borger.git/commitdiff
Check exit status globally
authorSilvio Rhatto <rhatto@riseup.net>
Sat, 26 May 2018 12:35:56 +0000 (09:35 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Sat, 26 May 2018 12:35:56 +0000 (09:35 -0300)
borger

diff --git a/borger b/borger
index 705c5399087c63ddcdb658534fb69dd640d097c7..5b002b9f0d3c99ab537b2e23070a12f22202f754 100755 (executable)
--- a/borger
+++ b/borger
@@ -127,9 +127,9 @@ function borger_create {
 
   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.
@@ -145,11 +145,11 @@ function borger_prune {
     --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
@@ -159,6 +159,22 @@ function borger_run {
   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