#!/usr/local/bin/bash

 
# Operat0r's Super lame TWC OCR check script
# Checks timestamps on images to see if they are upto date.
# Thanks to AdamDH  and just about all the people in #freebsd@undernet

#2700 = 45min
#43200 = 12hrs
#5400 = 1.5 hrs
#1800 = 30min


rm /data/stuff/temp/temp.jpg
/usr/bin/fetch -q -o /data/stuff/temp/temp.jpg $1




# UPDATE START -------------------------------------------------------------------------------------------------------------

/usr/local/bin/convert /data/stuff/temp/temp.jpg -crop 152x15+186+470 /data/stuff/temp/temp.jpg
/usr/local/bin/convert -negate /data/stuff/temp/temp.jpg /data/stuff/temp/temp.jpg

export varday=`/usr/local/bin/convert /data/stuff/temp/temp.jpg -crop 20x15+0+0 /data/stuff/temp/day.jpg ;/usr/local/bin/gocr -n 1 /data/stuff/temp/day.jpg | sed 's/ //g'`
export varhr=`/usr/local/bin/convert /data/stuff/temp/temp.jpg -crop 20x15+85+0 /data/stuff/temp/hr.jpg ;/usr/local/bin/gocr -n 1 /data/stuff/temp/hr.jpg | sed 's/ //g'`
export varmin=`/usr/local/bin/convert /data/stuff/temp/temp.jpg -crop 19x15+109+0 /data/stuff/temp/min.jpg ;/usr/local/bin/gocr -n 1 /data/stuff/temp/min.jpg | sed 's/ //g'`
export vartz=`/usr/local/bin/convert /data/stuff/temp/temp.jpg -crop 25x15+127+0 /data/stuff/temp/tz.jpg ;/usr/local/bin/gocr /data/stuff/temp/tz.jpg | sed 's/ //g'`







# UPDATE STOP -------------------------------------------------------------------------------------------------------------


export varmax=`echo $2 / 60 | bc`

if [[ "$vartz" == "PM" ]]
then
export varhr=`echo $varhr + 12 | bc`
#else
fi

if [ "$varhr" == "24" ]; then
export varhr="12"
fi

if [ "$vartz" == "AM" ]; then
if [ "$varhr" == "12" ]; then
export varhr="00"
		fi
fi



if [[ "$varmin" == "19_" ]]
then
export varmin="19"
fi


if [[ "$varmin" == "9_7" ]]
then
export varmin="57"
fi

if [[ "$varday" == "2_" ]]
then
export varday="25"
fi


export vartimestamp="$varday $varhr $varmin $vartz"
if [[ "$varmin" == "_7" ]]; then
export varmin="17"
fi

#error check

export varcheck1=`echo $vartimestamp | grep _`

if [[ "$varcheck1" != "" ]]
then
echo FAIL OCR: `date` $1 Timestamp $varday $varhr $varmin $vartz
export varmax="999999" 
#else
fi



if [[ "$varmin" == 8* ]]
then
export varmin=`echo $varmin - 50 | bc`
#else
fi


export vartime=`perl -MPOSIX -le '$timestamp = mktime((localtime)[0], $ENV{'varmin'}, $ENV{'varhr'}, $ENV{'varday'}, (localtime)[4], (localtime)[5]);print $timestamp,'`
#export vartime=`perl -MPOSIX -le '$timestamp = mktime((localtime)[0], $ENV{'varmin'}, $ENV{'varhr'}-1, $ENV{'varday'}, (localtime)[4], (localtime)[5]);print $timestamp,'`



date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s" > varcurrent.txt
export varcurrent=`cat varcurrent.txt`

export vardiff=`echo $varcurrent - $vartime | bc`
export vardiff=`echo $vardiff / 60 | bc`



if [[ "$vardiff" -gt "$varmax" ]]
then
echo FAIL OLD `date` $1 $vardiff minutes old max $varmax timestamp $varday $varhr $varmin $vartz
#else
#echo OK `date` Timestamp $varday $varhr $varmin $vartz epoch $vartime max time `echo $2 / 60 | bc` $vardiff MIN OLD $1
fi




