Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- source_m3u=""
- source_icon=""
- channelopt=""
- interface="eth0"
- networklabel="mybouquet"
- while test $# -gt 0
- do
- case "$1" in
- --help)
- echo "options:"
- echo "--channels create tvheadend channels, not only muxes and services"
- echo "--networklabel <Label> set networklabel in tvheadend network, default is mybouquet"
- echo "--interface <Label> set interface in tvheadend muxes, default is eth0"
- ;;
- --channels)
- channelopt="-o channel"
- ;;
- --networklabel)
- shift
- if test $# -gt 0; then
- networklabel=$1
- else
- echo "no networklabel specified"
- exit 1
- fi
- ;;
- --interface)
- shift
- if test $# -gt 0; then
- interface=$1
- else
- echo "no interface specified"
- exit 1
- fi
- ;;
- *) echo "bad option $1"
- ;;
- esac
- shift
- done
- #update m3u file
- m3u_filename=`basename $source_m3u`
- last_modified=`curl -s -I $source_m3u | grep Last-Modified`
- source_date=`echo $last_modified | cut -d':' -f2`
- source_date=`date -d "$source_date" +%s`
- if [ -e "$HOME/$m3u_filename" ]; then
- target_date=$(date -r $HOME/$m3u_filename +%s)
- else
- target_date=0
- fi
- if [ "$source_date" -gt "$target_date" ]; then
- echo "new $HOME/$m3u_filename"
- rm $HOME/$m3u_filename
- wget -O "$HOME/$m3u_filename" "$source_m3u"
- fi
- #update icons
- targetdir="$HOME/.icons"
- if [ ! -e $targetdir ]; then
- mkdir $targetdir
- fi
- while read line
- do
- if [[ $line =~ ^.*tvg-logo=\"(.*?)\" ]]; then
- filename=${BASH_REMATCH[1]}
- if [ ! -e "$targetdir/$filename" ]; then
- echo "new icon $filename"
- wget -O "$targetdir/$filename" "$source_icon/$filename"
- fi
- fi
- done <$HOME/$m3u_filename
- #update tvheadend channel, service, epg
- #mkdir /tmp/testhts
- #cd /tmp/testhts
- cd $HOME/.hts/tvheadend
- #rm -rf channel/*
- #rm -rf epggrab/xmltv/channels/*
- #rm -rf input/*
- python2 $HOME/m3u2hts.py -i $interface $channelopt -o service -l "$networklabel" -c utf-8 $HOME/$m3u_filename
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement