#!/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