Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/lavabit/magma.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLadar Levison <ladar@lavabit.com>2019-01-29 09:49:25 +0300
committerLadar Levison <ladar@lavabit.com>2019-01-29 09:49:25 +0300
commit996e18813ce8ef731c968f5f933d4d278afba965 (patch)
tree2e09f81b76cb4813f74912d16461aa291bade12d
parent3ea8523fff785533834f81756bb761b07ff60eaa (diff)
Fix the return code logic used by the library build script.
-rwxr-xr-xdev/scripts/builders/build.lib.sh25
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"