#!/bin/sh
# This is Todd'sTest set.

#BASE=/cygdrive/e
BASE=e:
# 23 subjects
DIRS="s1050 s1054 s1056 s1056_2_r s1060_1_r s1060_2 s1061 s1062 s1063 s1065 s1066 s1072 s1080 s1089 s1091 s1092 s1095 s1096 s1099 s1101 s1102 s1104 s1106"

DT=`date +%Y%m%d`
MYDIR=`pwd`
RESNAME="NRL_D007_Results_${DT}"
RESDIR="../../${RESNAME}"
CERTDIR="../../CERT2_VS2005/release"
RELDIR=
LOGNAME="Log.txt"
LOG="${RESDIR}/${LOGNAME}"
CONFIG="../../CERTWrapper/CERT_Win.cfg"

if [ ! -d ${CERTDIR} ]; then
    echo "CERT Release directory doesn't exist" | tee -a ${RESDIR}/${LOGNAME}
    exit 1
fi

if [ ! -x ${CERTDIR}/CERTDemo.exe ]; then
    echo "CERT executable doesn't exist" | tee -a ${RESDIR}/${LOGNAME}
    exit 1
fi

cd ${CERTDIR}

if [ -d ${RESDIR} ]; then
    echo "Results directory already exists."
    exit 1
fi

mkdir ${RESDIR}

if [ -f ${CONFIG} ]; then
    cp ${CONFIG} ${RESDIR}
else
    echo "No config file at: ${CONFIG}"
    exit 1
fi
touch ${RESDIR}/${LOGNAME}

echo "Starting NLR (D007) Test: `date`" | tee -a ${LOG}

for ADIR in ${DIRS}; do
    echo | tee -a ${LOG}
    echo "Starting subject ${ADIR}: `date`" | tee -a ${LOG}
# The images are stored in an external USB hard drive, because of that they
# would run in the wrong order if we just give CERT a path to the directory.
# The wrong order would invalidate the CKF results
# Try something like: ls ${BASE}/${ADIR} | sed "s/^/e:\/${ADIR}\//" | ./CERTDemo.exe -t -c <config> -o <output>
        ls ${BASE}/${ADIR} | sed -e "s/^/e:\/${ADIR}\//" | ./CERTDemo.exe -t -c "${RESDIR}/CERT_Win.cfg" -o "${RESDIR}/${ADIR}.txt"
#    ./CERTDemo.exe -t -c "${RESDIR}/CERT_Win.cfg" "${BASE}/${ADIR}" -o "${RESDIR}/${ADIR}.txt"
    echo "Finished subject ${ADIR}: `date`" | tee -a ${LOG}
done

echo | tee -a ${LOG}
echo "Finished Running NLR Test: `date`" | tee -a ${LOG}

cd "${MYDIR}"
./clean.sh ${RESNAME}

DIR=${RESDIR}_clean
RES=`matlab -nosplash -nojvm -nodesktop -nodisplay -r "runfiles2('${DIR}');exit"`
echo ${RES} > ${RESDIR}/ROCs.txt

cd ${RESDIR}
cd ..
tar -czf NRLTestResults.tgz ${RESDIR}
