#!/bin/bash -e

# db-load-test [-initialLoad] [-reloadList file] [-conf conf] [-extFileUpdate] name
# run load tests on the current set of readable data files.

# find GBROOT based location of this script.
dir=`which $0`
dir=`dirname $dir`
dir=`dirname $dir`
GBROOT=`dirname $dir`
. ${GBROOT}/tests/subset/init.sh

flags=""
chkFlags=""
while [[ $1 == -* ]] ; do
    opt=$1
    shift
    case $opt in
        -initialLoad)
            flags="$flags -initialLoad";;
        -reloadList) 
            flags="$flags -reloadList=$1"
            shift;;
        -conf) 
            flags="$flags -conf=$1"
            chkFlags="$chkFlags -conf=$1"
            shift;;
        -extFileUpdate)
            flags="$flags -extFileUpdate";;
        *)  echo "invalid option $opt" >&2
            exit 1;;
    esac
done

if [ $# != 1 ] ; then
    echo "wrong # args: db-load-test -initialLoad [-reloadList file] [-conf file] name" >&2
    exit 1
fi
name="$1"
echo $name
out=out/$name
mkdir -p $out
log=$out/$name.log
rm -f $log

verb=-verbose=2
verb=-verbose=4
verb=-verbose=8
#verb=
flags="$flags -goFaster"

gbdbGenBank=`pwd`
shopt -s nullglob
(set -x && gbLoadRna $flags $verb -gbdbGenBank=$gbdbGenBank ${TESTDB}) >>$log 2>&1 || exit 1

dump-test-tables ${TESTDB} $out
(set -x && gbSanity -test -checkExtSeqRecs $chkFlags -verbose=1 ${TESTDB}) >>$log 2>&1 || exit 1
