# ---------------------------------------------------------------------
#/bin/sh

# GetSKY EPG script version 0.3
# Created around Oudeis's xml2epg program
# With a huge thanks to the people at www.bleb.org
# Written by Redneck Eyeball
# replace the hello@world.com with your own e-mail address
# Change the TIMEZONE to whatever you need for your location


EPGLOCATION="/mnt/usb"
TIMEZONE="+3600"

# Remove old EPG data
rm $EPGLOCATION/epg.dat
rm $EPGLOCATION/epgui.dat

wget 'http://dreambox/cgi-bin/xmessage?timeout=5&caption=GetEPG+Plugin&body=Downloading+data'
sleep 5

#Create backup copy of original
# cp $EPGLOCATION/epg.dat $EPGLOCATION/orgepg.dat
#wget -q --header 'User-Agent: TV::Fetch::XML, hello@world.com' "http://www.bleb.org/tv/data/listings?days=0,1&format=XMLTV&channels=bbc1,bbc2,ch4,five,abc1,bbc3,bbc4,bbc7,boomerang&file=tgz" -O /tmp/xmltv.tgz
wget -q --header 'User-Agent: TV::Fetch::XML, hello@world.com' "http://www.bleb.org/tv/data/listings?days=0,1&format=XMLTV&channels=bbc1,bbc2,ch4,five,bbc3,bbc4&file=tgz" -O /tmp/xmltv.tgz
tar xvzf /tmp/xmltv.tgz -C /tmp >/dev/null 2>&1
/var/tuxbox/plugins/xml2epg /tmp/data.xml $EPGLOCATION/epg.dat --offset $TIMEZONE
sleep 3

#Create backup copy of original
cp $EPGLOCATION/epg.dat $EPGLOCATION/orgepg.dat
#wget -q --header 'User-Agent: TV::Fetch::XML, hello@world.com' "http://www.bleb.org/tv/data/listings?days=0,1&format=XMLTV&channels=british_eurosport,cartoon_network,cbbc,cbeebies,challenge,discovery,disney,e4,film_four&file=tgz" -O /tmp/xmltv.tgz
wget -q --header 'User-Agent: TV::Fetch::XML, hello@world.com' "http://www.bleb.org/tv/data/listings?days=0,1&format=XMLTV&channels=discovery,itv1,itv2,disney&file=tgz" -O /tmp/xmltv.tgz
tar xvzf /tmp/xmltv.tgz -C /tmp >/dev/null 2>&1
/var/tuxbox/plugins/xml2epg /tmp/data.xml $EPGLOCATION/newepg.dat --offset $TIMEZONE
# Join our old and new epg
cat $EPGLOCATION/orgepg.dat $EPGLOCATION/newepg.dat > $EPGLOCATION/epg.dat
sleep 3

#Create backup copy of original
cp $EPGLOCATION/epg.dat $EPGLOCATION/orgepg.dat
#wget -q --header 'User-Agent: TV::Fetch::XML, hello@world.com' "http://www.bleb.org/tv/data/listings?days=0,1&format=XMLTV&channels=ftn,itv3,living_tv,men_and_motors,mtv,nick_junior,nickelodeon,oneword,paramount,paramount2,s4c,scifi,sky_cinema1,sky_cinema2&file=tgz" -O /tmp/xmltv.tgz
wget -q --header 'User-Agent: TV::Fetch::XML, hello@world.com' "http://www.bleb.org/tv/data/listings?days=0,1&format=XMLTV&channels=itv3,men_and_motors,paramount,paramount2,scifi,sky_cinema1,sky_cinema2&file=tgz" -O /tmp/xmltv.tgz
tar xvzf /tmp/xmltv.tgz -C /tmp >/dev/null 2>&1
/var/tuxbox/plugins/xml2epg /tmp/data.xml $EPGLOCATION/newepg.dat --offset $TIMEZONE
# Join our old and new epg
cat $EPGLOCATION/orgepg.dat $EPGLOCATION/newepg.dat > $EPGLOCATION/epg.dat
sleep 3

#Create backup copy of original
cp $EPGLOCATION/epg.dat $EPGLOCATION/orgepg.dat
#wget -q --header 'User-Agent: TV::Fetch::XML, hello@world.com' "http://www.bleb.org/tv/data/listings?days=0,1&format=XMLTV&channels=sky_movies1,sky_movies2,sky_movies3,sky_movies4,sky_movies5,sky_movies6,sky_movies7,sky_movies8,sky_movies9&file=tgz" -O /tmp/xmltv.tgz
wget -q --header 'User-Agent: TV::Fetch::XML, hello@world.com' "http://www.bleb.org/tv/data/listings?days=0,1&format=XMLTV&channels=sky_movies1,sky_movies2,sky_movies3,sky_movies4,sky_movies5,sky_movies6,sky_movies7,sky_movies8,sky_movies9&file=tgz" -O /tmp/xmltv.tgz
tar xvzf /tmp/xmltv.tgz -C /tmp >/dev/null 2>&1
/var/tuxbox/plugins/xml2epg /tmp/data.xml $EPGLOCATION/newepg.dat --offset $TIMEZONE
# Join our old and new epg
cat $EPGLOCATION/orgepg.dat $EPGLOCATION/newepg.dat > $EPGLOCATION/epg.dat
sleep 3

#Create backup copy of original
cp $EPGLOCATION/epg.dat $EPGLOCATION/orgepg.dat
#wget -q --header 'User-Agent: TV::Fetch::XML, hello@world.com' "http://www.bleb.org/tv/data/listings?days=0,1&format=XMLTV&channels=sky_movies_cinema,sky_movies_cinema2,sky_one,sky_one_mix,sky_sports1,sky_sports2,sky_sports3,sky_sports_news&file=tgz" -O /tmp/xmltv.tgz
wget -q --header 'User-Agent: TV::Fetch::XML, hello@world.com' "http://www.bleb.org/tv/data/listings?days=0,1&format=XMLTV&channels=sky_movies_cinema,sky_movies_cinema2,sky_one,sky_one_mix&file=tgz" -O /tmp/xmltv.tgz
tar xvzf /tmp/xmltv.tgz -C /tmp >/dev/null 2>&1
/var/tuxbox/plugins/xml2epg /tmp/data.xml $EPGLOCATION/newepg.dat --offset $TIMEZONE
# Join our old and new epg
cat $EPGLOCATION/orgepg.dat $EPGLOCATION/newepg.dat > $EPGLOCATION/epg.dat
sleep 3

#Create backup copy of original
cp $EPGLOCATION/epg.dat $EPGLOCATION/orgepg.dat
#wget -q --header 'User-Agent: TV::Fetch::XML, hello@world.com' "http://www.bleb.org/tv/data/listings?days=0,1&format=XMLTV&channels=sky_sports_xtra,sky_travel,tcm,uk_bright_ideas,uk_drama,uk_gold,uk_history,uk_style,uktv_documentary,uktv_people,vh1&file=tgz" -O /tmp/xmltv.tgz
wget -q --header 'User-Agent: TV::Fetch::XML, hello@world.com' "http://www.bleb.org/tv/data/listings?days=0,1&format=XMLTV&channels=tcm,uk_bright_ideas,uk_gold&file=tgz" -O /tmp/xmltv.tgz
tar xvzf /tmp/xmltv.tgz -C /tmp >/dev/null 2>&1
/var/tuxbox/plugins/xml2epg /tmp/data.xml $EPGLOCATION/newepg.dat --offset $TIMEZONE
# Join our old and new epg
cat $EPGLOCATION/orgepg.dat $EPGLOCATION/newepg.dat > $EPGLOCATION/epg.dat
sleep 3

# All available channels :
# bbc1,bbc2,itv1,ch4,five,abc1,bbc3,bbc4,bbc7,boomerang,bravo,british_eurosport,cartoon_network,cbbc,cbeebies,challenge,discovery,disney,e4,film_four,ftn,itv2,itv3,living_tv,mtv,nick_junior,nickelodeon,oneword,paramount,paramount2,s4c,scifi,sky_cinema1,sky_cinema2,sky_movies1,sky_movies2,sky_movies3,sky_movies4,sky_movies5,sky_movies6,sky_movies7,sky_movies8,sky_movies9,sky_movies_cinema,sky_movies_cinema2,sky_one,sky_one_mix,sky_sports1,sky_sports2,sky_sports3,sky_sports_news,sky_sports_xtra,sky_travel,tcm,uk_bright_ideas,uk_drama,uk_gold,uk_history,uk_style,uktv_documentary,uktv_people,vh1

wget 'http://dreambox/cgi-bin/xmessage?timeout=5&caption=GetEPG+Plugin&body=Cleaning+up'

#Remove our temp files
rm $EPGLOCATION/newepg.dat
rm $EPGLOCATION/orgepg.dat
rm /tmp/data.xml
rm /tmp/raw.xml
rm /tmp/log.tmp
rm /tmp/xmltv.tgz

#create duplicate for MV / EPGUI / DreamVCR compatibility
cp $EPGLOCATION/epg.dat $EPGLOCATION/epgui.dat
sleep 2

exit;

# ---------------------------------------------------------------------