#!/bin/bash -x

export TOP=`pwd`

export DATE=`date +%Y-%m-%d`
REPO="http://www.nic.uoregon.edu/~amorris/regression"


clean()
{
    rm -rf src facets facets-parallel fctests tau2 pdtoolkit txbase fmcfm bhssolver
    mkdir src
}


grab()
{
    cd $TOP
    rm -f *.tar.gz
    wget --quiet $REPO/checkouts/facetsall.tar.gz
    wget --quiet $REPO/checkouts/facetspkgs.tar.gz
    tar -xzf facetsall.tar.gz
    tar -xzf facetspkgs.tar.gz
}


build_facetsall()
{
    cd $TOP/facetsall
    source bilder/mkvars-nersc.sh
    ./mkfcall.sh -a -O -m cray.$compkey -e amorris@cs.uoregon.edu -p $TOP/contrib:$TOP/install -i $TOP/install -j 4

}

build_facetspkgs()
{
    cd $TOP/facetspkgs
    source bilder/mkvars-nersc.sh
    ./mkfcpkgs.sh -a -m cray.$compkey -e amorris@cs.uoregon.edu -i $TOP/contrib -j 4
}


run()
{
    RUNLOC=/scratch/scratchdirs/amorris/regression-run/$DATE
    rm -rf $RUNLOC
    mkdir -p $RUNLOC
    cd /scratch/scratchdirs/amorris/regression-run
    ln -s $DATE latest
    cd $RUNLOC
    cp -r $TOP/facetsall/fctests/tests/core/* .
    
    $TOP/install/facets/bin/txpp.py core-astra-cmp-fmcfm.pre NCELL=128 TEND=0.010 NFRAMES=1
    LOC=$REPO/apps/facets/franklin
    wget $LOC/franklin.pbs    
    if [ ! -f $TOP/install/facets-partau/bin/facets ] ; then
 	echo -e "From: Franklin <none@none.com>\nSubject: Build FAILED! " | /usr/lib/sendmail amorris@cs.uoregon.edu
	exit
    fi
 	
    echo -e "From: Franklin <none@none.com>\nSubject: Build Succeeded! " | /usr/lib/sendmail amorris@cs.uoregon.edu
    for i in 1 2 4 8 16 32 64 128 ; do 
	mkdir "output-$i"
	cd "output-$i"
	ln -s ../* .
	echo "TOP=$TOP" > .env
	echo "PROCS=$i" >> .env
	qsub -l mppwidth=$i franklin.pbs
	cd ..
    done
}

go()
{
    clean
    grab
    build_facetspkgs
    build_facetsall
    run
}

(time go 2>&1) 2>&1 | tee go.log


