]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Exit non-zero from build-all on any build failure
authorTravis Cross <tc@traviscross.com>
Tue, 18 Feb 2014 21:05:01 +0000 (21:05 +0000)
committerTravis Cross <tc@traviscross.com>
Tue, 18 Feb 2014 21:16:05 +0000 (21:16 +0000)
./debian/util.sh build-all will do a number of builds in sequence or
parallel.  We now track if any of those builds fail to return a
.changes file and exit non-zero.

debian/util.sh

index b81181fe7723d3648a25e16d18d28ec7bf44393c..44d64962e805385c54cdf344b2e5e65227b6d493 100755 (executable)
@@ -358,6 +358,7 @@ build_all () {
   echo; echo; echo; echo
   trap 'echo "Killing children...">&2; for x in $(jobs -p); do kill $x; done' EXIT
   if [ "${orig:0:2}" = ".." ]; then
+    echo "true" > ../log/builds-ok
     for distro in $distros; do
       echo "Creating $distro dsc..." >&2
       local dsc="$(create_dsc $dsc_opts $distro $orig 2>../log/$distro | tail -n1)"
@@ -371,6 +372,8 @@ build_all () {
             echo "Done building $distro-$arch debs." >&2
             if [ "${changes:0:2}" = ".." ]; then
               echo "$changes" >> ../log/changes
+            else
+              echo "false" > ../log/builds-ok
             fi
           } &
           $par || wait
@@ -383,6 +386,7 @@ build_all () {
   [ -z "$modlist" ] || rm -f $modtmp
   trap - EXIT
   cat ../log/changes
+  test "$(cat ../log/builds-ok)" = true || exit 1
 }
 
 usage () {