projects
/
lttng-ci.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
jjb: Update solaris jobs build script
[lttng-ci.git]
/
scripts
/
babeltrace
/
build.sh
diff --git
a/scripts/babeltrace/build.sh
b/scripts/babeltrace/build.sh
index 442feb94be46495eec7454e7537fb50e340a82b4..2310b3653890630da8bc0b4dfafeafb688ed8baf 100755
(executable)
--- a/
scripts/babeltrace/build.sh
+++ b/
scripts/babeltrace/build.sh
@@
-1,6
+1,7
@@
#!/bin/bash -exu
#
# Copyright (C) 2015 - Jonathan Rajotte-Julien <jonathan.rajotte-julien@efficios.com>
#!/bin/bash -exu
#
# Copyright (C) 2015 - Jonathan Rajotte-Julien <jonathan.rajotte-julien@efficios.com>
+# 2016 - Michael Jeanson <mjeanson@efficios.com>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@
-15,13
+16,22
@@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
+# Required parameters
+arch=${arch:-}
+conf=${conf:-}
+build=${build:-}
-# Create build directory
-rm -rf $WORKSPACE/build
-mkdir -p $WORKSPACE/build
+SRCDIR="$WORKSPACE/src/babeltrace"
+TMPDIR="$WORKSPACE/tmp"
PREFIX="$WORKSPACE/build"
PREFIX="$WORKSPACE/build"
+# Create build and tmp directories
+rm -rf "$PREFIX" "$TMPDIR"
+mkdir -p "$PREFIX" "$TMPDIR"
+
+export TMPDIR
+
# Set platform variables
case "$arch" in
solaris10)
# Set platform variables
case "$arch" in
solaris10)
@@
-30,6
+40,7
@@
solaris10)
NPROC=gnproc
BISON=bison
YACC="$BISON -y"
NPROC=gnproc
BISON=bison
YACC="$BISON -y"
+ export PATH="/opt/csw/bin:/usr/ccs/bin:$PATH"
;;
solaris11)
MAKE=gmake
;;
solaris11)
MAKE=gmake
@@
-78,8
+89,10
@@
python-bindings)
;;
esac
;;
esac
+# Enter the source directory
+cd "$SRCDIR"
-# Run bootstrap prior to configure
+# Run bootstrap
in the source directory
prior to configure
./bootstrap
./bootstrap
@@
-90,70
+103,70
@@
esac
#
# Make sure to move to the build_path and configure
# before continuing
#
# Make sure to move to the build_path and configure
# before continuing
-BUILD_PATH=$WORKSPACE
-TEST_PLAN_PATH=$WORKSPACE
+BUILD_PATH="$SRCDIR"
case "$build" in
oot)
echo "Out of tree build"
case "$build" in
oot)
echo "Out of tree build"
- BUILD_PATH=
$WORKSPACE/oot
- mkdir -p
$BUILD_PATH
- cd
$BUILD_PATH
- MAKE=$MAKE BISON="$BISON" YACC="$YACC"
$WORKSPACE/configure --prefix=$PREFIX
$CONF_OPTS
+ BUILD_PATH=
"$WORKSPACE/oot"
+ mkdir -p
"$BUILD_PATH"
+ cd
"$BUILD_PATH"
+ MAKE=$MAKE BISON="$BISON" YACC="$YACC"
"$SRCDIR/configure" --prefix="$PREFIX"
$CONF_OPTS
;;
dist)
echo "Distribution out of tree build"
;;
dist)
echo "Distribution out of tree build"
- BUILD_PATH=
`mktemp -d`
+ BUILD_PATH=
"$(mktemp -d)"
# Initial configure and generate tarball
# Initial configure and generate tarball
- MAKE=$MAKE BISON="$BISON" YACC="$YACC"
./configure
+ MAKE=$MAKE BISON="$BISON" YACC="$YACC"
"$SRCDIR/configure"
$MAKE dist
$MAKE dist
- mkdir -p
$BUILD_PATH
- cp
*.tar.* $BUILD_PATH/
- cd
$BUILD_PATH
+ mkdir -p
"$BUILD_PATH"
+ cp
./*.tar.* "$BUILD_PATH/"
+ cd
"$BUILD_PATH"
# Ignore level 1 of tar
# Ignore level 1 of tar
- $TAR xvf *.tar.* --strip 1
+ $TAR xvf
./
*.tar.* --strip 1
- MAKE=$MAKE BISON="$BISON" YACC="$YACC" $BUILD_PATH/configure --prefix=$PREFIX $CONF_OPTS
-
- # Set test plan to dist tar
- TEST_PLAN_PATH=$BUILD_PATH
+ MAKE=$MAKE BISON="$BISON" YACC="$YACC" "$BUILD_PATH/configure" --prefix="$PREFIX" $CONF_OPTS
;;
clang)
echo "LLVM clang build"
export CC=clang
clang -v
;;
clang)
echo "LLVM clang build"
export CC=clang
clang -v
- MAKE=$MAKE BISON="$BISON" YACC="$YACC"
$WORKSPACE/configure --prefix=$PREFIX
$CONF_OPTS
+ MAKE=$MAKE BISON="$BISON" YACC="$YACC"
"$SRCDIR/configure" --prefix="$PREFIX"
$CONF_OPTS
;;
*)
;;
*)
- echo "Standard tree build"
- MAKE=$MAKE BISON="$BISON" YACC="$YACC"
$WORKSPACE/configure --prefix=$PREFIX
$CONF_OPTS
+ echo "Standard
in-
tree build"
+ MAKE=$MAKE BISON="$BISON" YACC="$YACC"
"$SRCDIR/configure" --prefix="$PREFIX"
$CONF_OPTS
;;
esac
# BUILD!
;;
esac
# BUILD!
-$MAKE -j
`$NPROC`
V=1
+$MAKE -j
"$($NPROC)"
V=1
$MAKE install
# Run tests
$MAKE check
$MAKE install
# Run tests
$MAKE check
+# Copy tap logs for the jenkins tap parser
+rsync -a --exclude 'test-suite.log' --include '*/' --include '*.log' --exclude='*' tests/ "$WORKSPACE/tap"
+
+# Clean the build directory
$MAKE clean
# Cleanup rpath in executables and shared libraries
$MAKE clean
# Cleanup rpath in executables and shared libraries
-find
$WORKSPACE/build/bin
-type f -perm -0500 -exec chrpath --delete {} \;
-find
$WORKSPACE/build/lib
-name "*.so" -exec chrpath --delete {} \;
+find
"$PREFIX/bin"
-type f -perm -0500 -exec chrpath --delete {} \;
+find
"$PREFIX/lib"
-name "*.so" -exec chrpath --delete {} \;
# Remove libtool .la files
# Remove libtool .la files
-find
$WORKSPACE/build/lib
-name "*.la" -exec rm -f {} \;
+find
"$PREFIX/lib"
-name "*.la" -exec rm -f {} \;
# Clean temp dir for dist build
if [ "$build" = "dist" ]; then
# Clean temp dir for dist build
if [ "$build" = "dist" ]; then
- cd
$WORKSPACE
- rm -rf
$BUILD_PATH
+ cd
"$SRCDIR"
+ rm -rf
"$BUILD_PATH"
fi
# EOF
fi
# EOF
This page took
0.025542 seconds
and
4
git commands to generate.