#!/bin/bash


REPO="http://www.nic.uoregon.edu/~amorris/regression"

go()
{
export TOP=`pwd`

# build PDT and TAU
cd $TOP
rm -rf pdtoolkit pdtoolkit.tar.gz
wget $REPO/checkouts/pdtoolkit.tar.gz
tar -xzf pdtoolkit.tar.gz
cd pdtoolkit
./configure
make -j
make install
cd $TOP
rm -rf tau2 tau2.tar.gz
wget $REPO/checkouts/tau2.tar.gz
tar -xzf tau2.tar.gz
cd tau2
./configure -pdt=$TOP/pdtoolkit -cc=icc -c++=icpc -fortran=intel
make clean install -j


export TAU_MAKEFILE=$TOP/tau2/include/Makefile
export TAU_OPTIONS="-optVerbose -optKeepFiles -optTauSelectFile=$TOP/select.tau"

EXP="GAMESS Regression"
if [ "x$1" = "xgfortran" ] ; then
    TAU_OPTIONS=" $TAU_OPTIONS -optPdtGnuFortranParser"
    EXP="$EXP (gfortran)"
else
    EXP="$EXP (flint)"
fi
 

cd $TOP
rm -rf gamess gamess.tar.gz
wget $REPO/apps/gamess/gamess.tar.gz
wget $REPO/apps/gamess/comp.tau
wget $REPO/apps/gamess/lked.tau
wget $REPO/apps/gamess/select.tau
tar -xzvf gamess.tar.gz
cd gamess
cp ../comp.tau comp
cp ../lked.tau lked
mkdir scratch
export GAMESS=`pwd`
cd tools
ifort -o actvte.x -Vaxlib actvte.f
cd ..
./compall
cd ddi
./compddi
cp ddikick.x ..
cd ..
./lked
./rungms exam05 00 1
cd scratch

DATE=`date +%Y-%m-%d`
echo "Loading Trial"
$TOP/tau2/x86_64/bin/perfdmf_loadtrial -c regression -a "GAMESS" -x "$EXP" -n $DATE
#$TOP/tau2/x86_64/bin/paraprof --pack $DATE.ppk
#EXP=`date "+%B %Y"`
#$TOP/tau2/x86_64/bin/tau_portal.py up -u amorris -p db -w "GAMESS Regression" -e "$EXP" $DATE.ppk

}
(time go "$@") 2>&1 | tee tau.log





