xref: /freebsd-src/contrib/openpam/misc/coverity.sh.in (revision 6ae9acde636a6411b14ec781205654c718866745)
1*f3b0ac34SDag-Erling Smørgrav#!/bin/sh
2*f3b0ac34SDag-Erling Smørgrav
3*f3b0ac34SDag-Erling Smørgravusage() {
4*f3b0ac34SDag-Erling Smørgrav	echo "usage: ${0##*/} [-jN]" >&2
5*f3b0ac34SDag-Erling Smørgrav	exit 1
6*f3b0ac34SDag-Erling Smørgrav}
7*f3b0ac34SDag-Erling Smørgrav
8*f3b0ac34SDag-Erling Smørgravwhile getopts "j:" opt ; do
9*f3b0ac34SDag-Erling Smørgrav	case $opt in
10*f3b0ac34SDag-Erling Smørgrav	j)
11*f3b0ac34SDag-Erling Smørgrav		j="-j$OPTARG"
12*f3b0ac34SDag-Erling Smørgrav		;;
13*f3b0ac34SDag-Erling Smørgrav	*)
14*f3b0ac34SDag-Erling Smørgrav		usage
15*f3b0ac34SDag-Erling Smørgrav		;;
16*f3b0ac34SDag-Erling Smørgrav	esac
17*f3b0ac34SDag-Erling Smørgravdone
18*f3b0ac34SDag-Erling Smørgrav
19*f3b0ac34SDag-Erling Smørgravif which -s cov01 ; then
20*f3b0ac34SDag-Erling Smørgrav	cov01="$(which cov01)"
21*f3b0ac34SDag-Erling Smørgravfi
22*f3b0ac34SDag-Erling Smørgravcovint="cov-int"
23*f3b0ac34SDag-Erling Smørgravcovlog="${covint}/build-log.txt"
24*f3b0ac34SDag-Erling Smørgravsrcdir="@abs_top_srcdir@"
25*f3b0ac34SDag-Erling Smørgravcd "${srcdir}" || exit 1
26*f3b0ac34SDag-Erling Smørgravrm -rf "${covint}"
27*f3b0ac34SDag-Erling Smørgravgmake clean || exit 1
28*f3b0ac34SDag-Erling Smørgrav"${cov01:-:}" -q -u
29*f3b0ac34SDag-Erling Smørgrav"${cov01:-:}" -q -0
30*f3b0ac34SDag-Erling Smørgravcov-build --dir "${covint}" gmake "$@"
31*f3b0ac34SDag-Erling Smørgrav"${cov01:-:}" -q -o
32*f3b0ac34SDag-Erling Smørgravgmake clean
33*f3b0ac34SDag-Erling Smørgravif tail -1 "${covlog}" | grep -q "completed successfully" ; then
34*f3b0ac34SDag-Erling Smørgrav	tar caf "@PACKAGE@-@PACKAGE_VERSION@-cov-int.txz" "${covint}"
35*f3b0ac34SDag-Erling Smørgravelse
36*f3b0ac34SDag-Erling Smørgrav	tail "${covlog}"
37*f3b0ac34SDag-Erling Smørgravfi
38