diff options
author | M. Voerman <rekordc@gmail.com> | 2014-05-04 01:20:30 +0200 |
---|---|---|
committer | M. Voerman <rekordc@gmail.com> | 2014-05-04 01:20:30 +0200 |
commit | d4cc8b5185752c44822bafd58abdb7f09eb0335f (patch) | |
tree | e9d9e82b4ee12d3b5e9cb659f54d8327e000ffd9 | |
parent | bb597b00e92bed2b5c751d2082a592b6f31dd350 (diff) | |
download | vdr-vipclient-d4cc8b5185752c44822bafd58abdb7f09eb0335f.tar.gz vdr-vipclient-d4cc8b5185752c44822bafd58abdb7f09eb0335f.tar.bz2 |
Script Added
-rw-r--r-- | History | 3 | ||||
-rwxr-xr-x | channels_convert.sh | 52 |
2 files changed, 55 insertions, 0 deletions
@@ -8,6 +8,9 @@ VDR 1.7.29 / 2.1.1 Update EPG Filter EPGList/ Recordinglist bug fixed (hopefully) New key from old KPN remote added for swap prev / current channel + Add script to generate channels.js (svdrpsend.pl needed) + Erased channelsX.js + 0.23 Infobox for connection Error, not only ERRR on display but also the Infobox diff --git a/channels_convert.sh b/channels_convert.sh new file mode 100755 index 0000000..1077253 --- /dev/null +++ b/channels_convert.sh @@ -0,0 +1,52 @@ +#! /bin/bash +svdrpsend.pl lstc > channels.list + +while IFS=: read Name Frequency Parameters Source SRate VPID APID TPID CA SID NID TID RID +do + + if [ "$Name" != "" ]; then + channr=${Name:4} + channr=( $channr) + if (($channr <= 999)); + then groupnr=0 + else groupnr=${channr:0:1} + fi + len="${#channr}" + let "len += 5" + name=${Name:len} + if (($channr <= 9999)) && (( $channr > 0)); then + echo -e "channelsnames[$channr]='$name';\n\ +channels[$channr]='$Source-$NID-$TID-$SID';" + if [ "$groupnr" == "$oldnr" ]; + then max_grp[$groupnr]=$channr + else min_grp[$groupnr]=$channr + fi + oldnr=$groupnr + fi + fi +done < channels.list + +for i in "${max_grp[@]}" +do + if (($i <= 999)); + then grp=0 + else grp=${i:0:1} + fi + echo "minChan[$grp] = ${min_grp[grp]};" + echo "maxChan[$grp] = $i;" + echo "baseChn[$grp] = $((grp*1000));" + +done + +echo " +defChan[0] = 10; protChn[0] = 0; +defChan[1] = 1001; protChn[1] = 0; +defChan[2] = 2000; protChn[2] = 0; +defChan[3] = 3000; protChn[3] = 0; +defChan[4] = 4001; protChn[4] = 0; +defChan[6] = 6001; protChn[6] = 1; +defChan[8] = 8001; protChn[8] = 0; +defChan[9] = 9051; protChn[9] = 0;" + + + |