Commit 8a0a98d3 authored by John Meneghini's avatar John Meneghini Committed by Jim Harris
Browse files

tools: githooks support for Freebsd



 - make the pre-push hook compile on FreeBSD

Change-Id: Iaed344b263d7c817ceb102ec0ff8de9d4a663c95
Signed-off-by: default avatarJohn Meneghini <johnm@netapp.com>
Signed-off-by: default avatarEd Rodriguez <ed.rodriguez@netapp.com>
Reviewed-on: https://review.gerrithub.io/416461


Reviewed-by: default avatarDaniel Verkamp <daniel.verkamp@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
Tested-by: default avatarSPDK Automated Test System <sys_sgsw@intel.com>
parent c391fed3
Loading
Loading
Loading
Loading
+21 −9
Original line number Diff line number Diff line
@@ -14,17 +14,23 @@
#

rc=0
SYSTEM=`uname -s`

# Redirect output to stderr.
exec 1>&2


if [ "$SYSTEM" = "FreeBSD" ]; then
	MAKE="gmake MAKE=gmake -j ${nproc}"
	COMP="clang"
else
	MAKE="make -j ${nproc}"
	COMP="gcc"
fi

echo "Running make with gcc ..."
echo "make clean " > make.log
echo "Running make with $COMP ..."
echo "${MAKE} clean " > make.log
$MAKE clean  >> make.log 2>&1
echo "make CONFIG_DEBUG=n CONFIG_WERROR=y " >> make.log
echo "${MAKE} CONFIG_DEBUG=n CONFIG_WERROR=y " >> make.log
$MAKE CONFIG_DEBUG=n CONFIG_WERROR=y  >> make.log 2>&1
rc=$?
if [ $rc -ne 0 ]; then
@@ -37,9 +43,9 @@ if [ $rc -ne 0 ]; then
	exit $rc
fi

echo "make clean " >> make.log
echo "${MAKE} clean " >> make.log
$MAKE clean  >> make.log 2>&1
echo "make CONFIG_DEBUG=y CONFIG_WERROR=y " >> make.log
echo "${MAKE} CONFIG_DEBUG=y CONFIG_WERROR=y " >> make.log
$MAKE CONFIG_DEBUG=y CONFIG_WERROR=y  >> make.log 2>&1
rc=$?
if [ $rc -ne 0 ]; then
@@ -66,9 +72,15 @@ if [ $rc -ne 0 ]; then
	exit $rc
fi

echo "make clean " >> make.log
echo "$MAKE clean " >> make.log
$MAKE clean  >> make.log 2>&1

if [ "$SYSTEM" = "FreeBSD" ]; then
	echo
        echo "Pushing to $1 $2"
        exit $rc
fi

if ! hash clang 2>/dev/null; then
	echo "clang not found; skipping the clang tests"
	echo
@@ -119,7 +131,7 @@ if [ $rc -ne 0 ]; then
	exit $rc
fi

$MAKE clean CC=clang CXX=clang++ 2> /dev/null
${MAKE} clean CC=clang CXX=clang++ 2> /dev/null

echo "Pushing to $1 $2"