3 # Copyright (C) 2015 - Jonathan Rajotte-Julien <jonathan.rajotte-julien@efficios.com>
4 # 2016 - Michael Jeanson <mjeanson@efficios.com>
6 # This program is free software: you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation, either version 3 of the License, or
9 # (at your option) any later version.
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program. If not, see <http://www.gnu.org/licenses/>.
20 # do not exit immediately if any command fails
23 SRCDIR
="$WORKSPACE/src/babeltrace"
24 TMPDIR
="$WORKSPACE/tmp"
25 PREFIX
="$WORKSPACE/build"
26 # Directory to archive the scan-build report
27 SCAN_BUILD_ARCHIVE
="${WORKSPACE}/scan-build-archive"
29 # Create build and tmp directories
30 rm -rf "$PREFIX" "$TMPDIR"
31 mkdir
-p "$PREFIX" "$TMPDIR"
35 # temp directory to store the scan-build report
36 SCAN_BUILD_TMPDIR
=$
( mktemp
-d )
38 export CFLAGS
="-O0 -g -DDEBUG"
40 # Enter the source directory
43 # Run bootstrap in the source directory prior to configure
47 .
/configure
--prefix=$PREFIX
49 # generate the scan-build report
50 scan-build
-k -o ${SCAN_BUILD_TMPDIR} make
52 # get the directory name of the report created by scan-build
53 SCAN_BUILD_REPORT
=$
( find ${SCAN_BUILD_TMPDIR} -maxdepth 1 -not -empty -not -name `basename ${SCAN_BUILD_TMPDIR}` )
56 if [ -z "${SCAN_BUILD_REPORT}" ]; then
57 echo ">>> No new bugs identified."
58 echo ">>> No scan-build report has been generated"
60 echo ">>> New scan-build report generated in ${SCAN_BUILD_REPORT}"
62 if [ ! -d "${SCAN_BUILD_ARCHIVE}" ]; then
63 echo ">>> Creating scan-build archive directory"
64 mkdir
"${SCAN_BUILD_ARCHIVE}"
66 echo ">>> Removing any previous scan-build reports from ${SCAN_BUILD_ARCHIVE}"
67 rm -f "${SCAN_BUILD_ARCHIVE}/*"
70 echo ">>> Archiving scan-build report to ${SCAN_BUILD_ARCHIVE}"
71 mv ${SCAN_BUILD_REPORT}/* ${SCAN_BUILD_ARCHIVE}/
73 echo ">>> Removing any temporary files and directories"
74 rm -rf "${SCAN_BUILD_TMPDIR}"
This page took 0.040268 seconds and 4 git commands to generate.