#!/bin/bash
# This is the script to install the speccpu program
#

. /etc/autobench.conf || . functions
. $AUTODIR/var/server-repository

echo "downloading SPECcpu 2000..."
wget -q -O $AUTODIR/sources/speccpu2000-1.20.tar.gz $SERVER_REPO/sources/speccpu2000-1.20.tar.gz	
if [ $? -ne 0 ]; then
	echo "can't find the source!!!"
	echo "Exiting...."
	exit 1
fi

pushd $AUTODIR/sources > /dev/null
rm -rf speccpu 2> /dev/null

tar zxf speccpu2000-1.20.tar.gz

popd > /dev/null
pushd $AUTODIR/sources/speccpu > /dev/null
arch=$(uname -m)
case $arch in 
    ppc*) specarch="linux-ppc";;
	i686) specarch="linux-redhat62-i686";;
	*) log"No specspu binaries for this unknown arch $arch";;
esac

log "Un-tar'ing the SPECcpu 2000 package"
tar -zxf cpu2000-1.20.tar.gz
tar -zxf 252.eon.fmax_errno.src.alt.tar.gz
if [ $1 == "gcc" ]; then
	tar -zxf 255.vortex.closed_files.src.alt.tar.gz
fi

echo "Moving files around"
chmod +x get_env
mv get_env config/

chmod +x compare
mv compare config/

chmod +x run
mv run config/

mv SUT.inc config/
mv ppc32-linux-ibm-ref-o5.cfg config/
mv ppc32-linux-gcc-base.cfg config/
mv ppc64-linux-gcc-base.cfg config/

echo $specarch | ./install.sh
if [ ! \( -d $AUTODIR/sources/speccpu -a -x $AUTODIR/sources/speccpu/bin/runspec \) ]; then
	echo "failed to install speccpu!"
	echo "Exiting...."
	popd > /dev/null
	exit 1
fi

popd > /dev/null


