#!/usr/local/bin/bash

if [ $# -lt 3 ]
then
    echo Usage: $0 realm patch 'WoWCombatLog[_optionaldescription]_datestamp.txt' '[...]' >&2
    exit 1
fi

here=`pwd`
apostdir=`cd ../apostasis && /bin/pwd`
realm=$1
patch=$2
realm_era=${realm}-${patch}
parsedir=`cd ../apostasis/public_html/$realm_era && /bin/pwd`
dbdir=`cd ../apostasis/$realm_era && /bin/pwd`
shift 2
for combatlog in $*
do
    cldb=${combatlog%%.txt}_wowspi.sqlite
    clds=${combatlog##*_}
    clds=${clds%%.txt*}
    if [ x"${clds}" = x"" ]
    then
	echo Combat log should be named with datestamp e.g. WoWCombatLog_20061022.txt >&2
	continue
    fi	    
    
    mkdir -p ${parsedir}/extras

    python2.6 wowspi activitygraph.GraphRun \
	--force \
	--bigmem \
	--region=www \
	--realm=$realm \
	--stasisbin=$apostdir \
	--stasisout=$parsedir \
	--armorydb=${dbdir}/armory.sqlite \
	--log=${combatlog} \
	--db=${dbdir}/${cldb}

    year=`stat -f%Sm -t %Y $log`
    perl -I $apostdir/lib $apostdir/stasis history -dir $parsedir
    perl -I $apostdir/lib $apostdir/stasis convert -file $combatlog -sfile ${dbdir}/${cldb/wowspi/apostasis}

    find $dbdir -type f -name '*sqlite' ! -name '*index*' ! -name '*success*' -mtime +14 -print | xargs rm -f

:    bzip2 --best ${combatlog}
:    mv ${combatlog}.bz2 ${dbdir}/
:    cp $dbdir/${combatlog}.bz2 ${parsedir}/raw/

done

indexdb=${dbdir}/index.sqlite
if [ ! -r $indexdb ]
then
    sqlite3 $indexdb < ${apostdir}/apostindex.sql
fi
perl -I ${apostdir}/lib ${apostdir}/apostindex.pl ${parsedir}/wws-history/data.xml $indexdb
perl -I ${apostdir}/lib ${apostdir}/genindex.pl $indexdb ${apostdir}/gametheory.html > ${parsedir}/index.html
cp ${apostdir}/gametheory.css ${parsedir}/extras/
cp ${apostdir}/newindex.js ${parsedir}/extras/

echo Recomputing success ratios
perl -I ${apostdir}/lib ${apostdir}/success.pl $indexdb ${apostdir}/success.html > ${parsedir}/success.html

