From: Nicolas Boisselier Date: Thu, 7 Apr 2016 15:54:25 +0000 (+0100) Subject: nb-update send email if err X-Git-Url: https://git.nbdom.net/?a=commitdiff_plain;h=9456af16035b4e7d57259b4808c7e3f4373a5e80;p=nb.git nb-update send email if err --- diff --git a/bin/nb-update b/bin/nb-update index b2dcb101..f8025df6 100755 --- a/bin/nb-update +++ b/bin/nb-update @@ -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