#!/bin/bash


WorkDir="~/zap2xml"
user1=""
password1=""
user2=""
password2=""


cd $WorkDir


#check for logs dir, create it if it doesnt exist
if [ ! -d logs ]; then
  mkdir logs
fi


#delete the previous days older then 4 days
#create the rest of the date stamps
for ((i=5;i<=20;i+=1)); do
   rmday=`date +%Y --date="-$i days"``date +%m --date="-$i days"``date +%d --date="-$i days"`
   rm $WorkDir/logs/zap2xml.$rmday.* >/dev/null 2>&1
done


#create timestamps
day0=`date +%Y``date +%m``date +%d`
echo "----------------------------------" > $WorkDir/logs/zap2xml.$day0.log
echo "zap2xml.$day0.log" >> $WorkDir/logs/zap2xml.$day0.log


#Run full update if Monday and three days rest of week.
if [ "`date +%u`" == "1" ] ; then
   pd=15
else
   pd=3
fi


echo "Running zap2xml.pl..." >> $WorkDir/logs/zap2xml.$day0.log
echo "----------------------------------" >> $WorkDir/logs/zap2xml.$day0.log
$WorkDir/zap2xml.pl -u $user2 -p $password2 -o $WorkDir/logs/zap2xml.$day0.alt.xml -c $WorkDir/cache_alt -d $pd -N $pd -L -x >> $WorkDir/logs/zap2xml.$day0.log 2>> $WorkDir/logs/zap2xml.$day0.log
$WorkDir/zap2xml.pl -u $user1 -p $password1 -o $WorkDir/logs/zap2xml.$day0.xml -c $WorkDir/cache -d $pd -N $pd -L -x >> $WorkDir/logs/zap2xml.$day0.log 2>> $WorkDir/logs/zap2xml.$day0.log


# Next 4 Lines - Remove "To Be Announced" and "Paid Programming"
cat $WorkDir/logs/zap2xml.$day0.alt.xml | grep "m='SH000000010000" -v | grep "m='SH000191680000" -v > $WorkDir/logs/zap2xml.x.alt.xml
mv $WorkDir/logs/zap2xml.x.alt.xml $WorkDir/logs/zap2xml.$day0.alt.xml
cat $WorkDir/logs/zap2xml.$day0.xml | grep "m='SH000000010000" -v | grep "m='SH000191680000" -v > $WorkDir/logs/zap2xml.x.xml
mv $WorkDir/logs/zap2xml.x.xml $WorkDir/logs/zap2xml.$day0.xml

### get lineupid by doing: grep "lineup" xtvd.xml  
### <lineups>
###        <lineup id="FL09523:-" name="Comcast Broward CO" location="33441" type="Cable" postalcode="33441">
###        </lineup>
### </lineups>
 

echo "----------------------------------" >> $WorkDir/logs/zap2xml.$day0.log
echo "Running mythfilldatabase..." >> $WorkDir/logs/zap2xml.$day0.log
echo "----------------------------------" >> $WorkDir/logs/zap2xml.$day0.log
mythfilldatabase --refresh-all --dd-file 5 -1 FL09523:X $WorkDir/logs/zap2xml.$day0.alt.xml >> $WorkDir/logs/zap2xml.$day0.log 2>> $WorkDir/logs/zap2xml.$day0.log
mythfilldatabase --refresh-all --dd-file 4 -1 FL09523:- $WorkDir/logs/zap2xml.$day0.xml >> $WorkDir/logs/zap2xml.$day0.log 2>> $WorkDir/logs/zap2xml.$day0.log


echo "----------------------------------" >> $WorkDir/logs/zap2xml.$day0.log
echo "Errors???..." >> $WorkDir/logs/zap2xml.$day0.log
echo "----------------------------------" >> $WorkDir/logs/zap2xml.$day0.log
#Check For Invalid Dates
cat $WorkDir/logs/zap2xml.$day0.alt.xml | grep "duration='PT" | grep "duration='PT0" -vc >> $WorkDir/logs/zap2xml.$day0.log
cat $WorkDir/logs/zap2xml.$day0.xml     | grep "duration='PT" | grep "duration='PT0" -vc >> $WorkDir/logs/zap2xml.$day0.log


#echo "Running email report..."
#cat $WorkDir/email_base $WorkDir/logs/zap2xml.$day0.log | /usr/sbin/sendmail -t