#!/bin/bash
P=hackbench-install
DEFAULT_VERSION=0
. $SHELLPACK_INCLUDE/common.sh
WEB_LOCATION="http://people.redhat.com/mingo/cfs-scheduler/tools/hackbench.c"
MIRROR_LOCATION="$WEBROOT/hackbench/hackbench.c"

# Basic argument parser
while [ "$1" != "" ]; do
	case "$1" in
	-v)
		VERSION=$2
		shift 2
		;;
	*)
		echo Unrecognised option: $1
		shift
	esac
done
if [ -z "$VERSION" ]; then
	VERSION=$DEFAULT_VERSION
fi

cd $SHELLPACK_SOURCES || die Sources directory does not exist
rm -rf hackbench-${VERSION}-installed
mkdir -p hackbench-${VERSION}-installed

sources_fetch $WEB_LOCATION $MIRROR_LOCATION $SHELLPACK_SOURCES/hackbench-${VERSION}-installed/hackbench.c
cd $SHELLPACK_SOURCES/hackbench-${VERSION}-installed
gcc -O2 -lpthread hackbench.c -o hackbench
if [ $? -ne 0 ]; then
	die "$P: Failed to build hackbench"
fi

exit $SHELLPACK_SUCCESS
#### Description Run the HackBench benchmark
#### Details hackbench 19
