diff options
author | Ladar Levison <ladar@lavabit.com> | 2019-01-29 09:49:25 +0300 |
---|---|---|
committer | Ladar Levison <ladar@lavabit.com> | 2019-01-29 09:49:25 +0300 |
commit | 996e18813ce8ef731c968f5f933d4d278afba965 (patch) | |
tree | 2e09f81b76cb4813f74912d16461aa291bade12d | |
parent | 3ea8523fff785533834f81756bb761b07ff60eaa (diff) |
Fix the return code logic used by the library build script.
-rwxr-xr-x | dev/scripts/builders/build.lib.sh | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/dev/scripts/builders/build.lib.sh b/dev/scripts/builders/build.lib.sh index f1297608..0587b82d 100755 --- a/dev/scripts/builders/build.lib.sh +++ b/dev/scripts/builders/build.lib.sh @@ -78,7 +78,14 @@ fi error() { if [ $? -ne 0 ]; then - tput sgr0; tput setaf 1; date +"%n%n$COMMAND failed at %r on %x%n%n"; tput sgr0 + wait + tput sgr0; tput setaf 1; date +"%n%n$COMMAND failed at %r on %x%n%n"; tput sgr0 + exit 1 + fi +} + +silent() { + if [ $? -ne 0 ]; then wait exit 1 fi @@ -2890,19 +2897,19 @@ status() { } all() { - rm -f "$M_LOGS/build.txt"; error + rm -f "$M_LOGS/build.txt"; silent date +"%nStarting at %r on %x%n" date +"Starting at %r on %x" &>> "$M_LOGS/build.txt" - $M_BUILD "extract"; error - $M_BUILD "prep"; error - $M_BUILD "build"; error - $M_BUILD "combine"; error - $M_BUILD "load"; error - $M_BUILD "keys"; error + $M_BUILD "extract"; silent + $M_BUILD "prep"; silent + $M_BUILD "build"; silent + $M_BUILD "combine"; silent + $M_BUILD "load"; silent + $M_BUILD "keys"; silent # Quick builds don't run the dependency checks, and/or unit tests. if [ "$QUICK" != "yes" ]; then - $M_BUILD "check" + $M_BUILD "check"; silent fi date +"Finished at %r on %x%n" |