X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=scripts%2Flttng-tools%2Fbuild.sh;h=394575c1cb162ffd25332a6ad753cca881f707f4;hb=51c9c62db1805a4cdd96be18df4082f1ac5d81c5;hp=b44dd2c82098f470440890973a9ce5fed8b77288;hpb=4d27af8f99434c6dcadf1d22430d4e8a27b8bee2;p=lttng-ci.git diff --git a/scripts/lttng-tools/build.sh b/scripts/lttng-tools/build.sh index b44dd2c..394575c 100755 --- a/scripts/lttng-tools/build.sh +++ b/scripts/lttng-tools/build.sh @@ -1,4 +1,4 @@ -#!/bin/bash -exu +#!/bin/bash # shellcheck disable=SC2103 # # Copyright (C) 2016 Jonathan Rajotte-Julien @@ -17,6 +17,8 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . +set -exu + # Version compare functions vercomp () { set +u @@ -70,6 +72,16 @@ verne() { [ "$res" -ne "0" ] } +failed_configure() { + # Assume we are in the configured build directory + echo "#################### BEGIN config.log ####################" + cat config.log + echo "#################### END config.log ####################" + + # End the build with failure + exit 1 +} + # Required variables WORKSPACE=${WORKSPACE:-} @@ -269,6 +281,10 @@ if [ -d "$WORKSPACE/src/lttng-modules" ]; then depmod fi +# Print build env details +print_os || true +print_tooling || true + # Enter the source directory cd "$SRCDIR" @@ -350,7 +366,7 @@ oot) builddir=$(mktemp -d) cd "$builddir" - "$SRCDIR/configure" "${CONF_OPTS[@]}" + "$SRCDIR/configure" "${CONF_OPTS[@]}" || failed_configure ;; dist) @@ -358,7 +374,7 @@ dist) # Run configure and generate the tar file # in the source directory - ./configure "${DIST_CONF_OPTS[@]}" + ./configure "${DIST_CONF_OPTS[@]}" || failed_configure $MAKE dist # Create and enter a temporary build directory @@ -370,7 +386,7 @@ dist) $TAR xvf "$SRCDIR"/*.tar.* --strip 1 # Build in extracted source tree - ./configure "${CONF_OPTS[@]}" + ./configure "${CONF_OPTS[@]}" || failed_configure ;; oot-dist) @@ -381,7 +397,7 @@ oot-dist) cd "$builddir" # Run configure out of tree and generate the tar file - "$SRCDIR/configure" "${DIST_CONF_OPTS[@]}" + "$SRCDIR/configure" "${DIST_CONF_OPTS[@]}" || failed_configure $MAKE dist dist_srcdir="$(mktemp -d)" @@ -397,12 +413,12 @@ oot-dist) # Run configure from the extracted distribution tar, # out of the source tree - "$dist_srcdir/configure" "${CONF_OPTS[@]}" + "$dist_srcdir/configure" "${CONF_OPTS[@]}" || failed_configure ;; *) echo "Standard in-tree build" - ./configure "${CONF_OPTS[@]}" + ./configure "${CONF_OPTS[@]}" || failed_configure ;; esac