]> git.nbdom.net Git - nb.git/commitdiff
nb-update send email if err
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Thu, 7 Apr 2016 15:54:25 +0000 (16:54 +0100)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Thu, 7 Apr 2016 15:54:25 +0000 (16:54 +0100)
bin/nb-update

index b2dcb1014cd5f188e93b54b1bfc45fa783530849..f8025df64a93b5b5ce8fdb9e179fe54d002130cf 100755 (executable)
@@ -19,6 +19,7 @@ ex=0
 printf '#!%s\n%s\n' `which sh` 'ssh -o BatchMode=yes $@' > "$TMP" && chmod 755 "$TMP"
 export GIT_SSH="$TMP"
 
+errors=''
 for repo in $(nb-repo-dirs); do
 
 # NB 17.01.16   # Check dir
@@ -47,11 +48,17 @@ for repo in $(nb-repo-dirs); do
 
   if [ "$ret" != "0" ]; then
     ex=$ret && echo ">err $ret"
+    errors="$errors\n$cmd"
 
   else
     cmd_root="true"
     [ -x bin/$name-install ] && cmd_root="$cmd_root && echo '  >$name-install' && bin/$name-install|sed 's/^/    /'"
-    [ "$cmd_root" == "true" ] || eval "$cmd_root" || echo ">err"
+    #[ "$cmd_root" == "true" ] || eval "$cmd_root" || echo ">err"
+    if [ "$cmd_root" != "true" ] && ! eval "$cmd_root"; then
+      ex=$?
+      echo ">err"
+      errors="$errors\n$cmd_root"
+    fi
 
   fi
 
@@ -67,5 +74,7 @@ if [ "$ex" == "0" ]; then
   printf ">OK\n"
 else
   printf ">ERR\n"
+  [ -n "$errors" ] && printf "$errors" | mail -s "$NAME" -- nico@nbdom.net
 fi
+
 exit $ex