Advertisement
antiram

update.sh for tvheadend

Jun 2nd, 2015
347
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.96 KB | None | 0 0
  1. #!/bin/bash
  2. source_m3u=""
  3. source_icon=""
  4.  
  5. channelopt=""
  6. interface="eth0"
  7. networklabel="mybouquet"
  8. while test $# -gt 0
  9. do
  10.     case "$1" in
  11.         --help)
  12.             echo "options:"
  13.             echo "--channels              create tvheadend channels, not only muxes and services"
  14.             echo "--networklabel <Label>  set networklabel in tvheadend network, default is mybouquet"
  15.             echo "--interface <Label>  set interface in tvheadend muxes, default is eth0"
  16.             ;;
  17.         --channels)
  18.             channelopt="-o channel"
  19.             ;;
  20.         --networklabel)
  21.             shift
  22.             if test $# -gt 0; then
  23.                 networklabel=$1
  24.             else
  25.                 echo "no networklabel specified"
  26.                 exit 1
  27.             fi
  28.             ;;
  29.         --interface)
  30.             shift
  31.             if test $# -gt 0; then
  32.                 interface=$1
  33.             else
  34.                 echo "no interface specified"
  35.                 exit 1
  36.             fi
  37.             ;;
  38.         *) echo "bad option $1"
  39.             ;;
  40.         esac
  41.     shift
  42. done
  43.  
  44. #update m3u file
  45. m3u_filename=`basename $source_m3u`
  46. last_modified=`curl -s -I $source_m3u | grep Last-Modified`
  47. source_date=`echo $last_modified | cut -d':' -f2`
  48. source_date=`date -d "$source_date" +%s`
  49. if [ -e "$HOME/$m3u_filename" ]; then
  50.     target_date=$(date -r $HOME/$m3u_filename +%s)
  51. else
  52.     target_date=0
  53. fi
  54. if [ "$source_date" -gt "$target_date" ]; then
  55.     echo "new $HOME/$m3u_filename"
  56.     rm $HOME/$m3u_filename
  57.     wget -O "$HOME/$m3u_filename" "$source_m3u"
  58. fi
  59.  
  60. #update icons
  61. targetdir="$HOME/.icons"
  62. if [ ! -e $targetdir ]; then
  63.     mkdir $targetdir
  64. fi
  65. while read line          
  66. do          
  67.     if [[ $line =~ ^.*tvg-logo=\"(.*?)\" ]]; then
  68.         filename=${BASH_REMATCH[1]}
  69.         if [ ! -e "$targetdir/$filename" ]; then
  70.             echo "new icon $filename"
  71.             wget -O "$targetdir/$filename" "$source_icon/$filename"
  72.         fi
  73.     fi
  74. done <$HOME/$m3u_filename
  75.  
  76.  
  77. #update tvheadend channel, service, epg
  78. #mkdir /tmp/testhts
  79. #cd /tmp/testhts
  80. cd $HOME/.hts/tvheadend
  81. #rm -rf channel/*
  82. #rm -rf epggrab/xmltv/channels/*
  83. #rm -rf input/*
  84. 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