#!/bin/sh
IN_TV=/home/thewanderer/vdr_save/channels/channels.conf
OUT_TV=channels.conf.sorted
FINAL=channels.conf
TMP=channels.temp

#sed '/SKY/e' $IN_TV > 

function direkt {
rm -f $TMP
for x in $(seq 0 $((${#var[@]}-1))); do grep -i "${var[x]}" $OUT_TV >> $FINAL
grep -i -v -E "${var[x]}" $OUT_TV >> $TMP; mv $TMP $OUT_TV; done }


# Scan Channels
#/etc/init.d/vdrdevel stop
#w_scan -c de -fc -o 7 | tcs -f 8859-1 > $IN_TV

# Remove the shit we don't need
grep -v -E -i 'sky|434000|\(frz\)|\(griech\)|\(port\)|\(tun\)|\(ukr\)|\(rus\)|\(arab\)|\(span\)|\(lit\)|\(türk\)|\(holl\/belg\)|\(pol\)|386000|370000|354000|362000|\(engl\)' $IN_TV > $OUT_TV
# Standard-Channels
echo ":Standard" > $FINAL	# we want a separate group
var=('erste\;' 'zdf\;' 'bayerisches\ fs\ s' 'rtl\ tele' 'rtl\ ii' 'sat\.\ 1' '3sat' 'prosieben' 'kabel\ eins\;' 'vox' 'dmax' 'n\-tv' 'n24' 'zdf\_neo' 'mdr\ th' 'arte' 'br\-alpha' 'phoenix;' 'hr\-fern' 'wdr\ k' 'das\ vierte' 'the\ poker' 'anixe\ s' ); direkt
# Select Kino
echo ":Select" >> $FINAL	# we want a separate group
var=('kino\ 1' 'kino\ 2' 'kino\ 3' 'kino\ 4' 'kino\ 5' 'kino\ 6' 'kino\ 7' 'kino\ info'); direkt
# Music-Channels
echo ":Mucke" >> $FINAL		# we want a separate group
var=('mtv' 'viva' 'trace' 'music' 'juke' 'rock\ tv' 'vh1' 'classic'); direkt
# Sport-Channels
echo ":Sport" >> $FINAL		# we want a separate group
var=('sport' 'motor' 'dsf'); direkt
# Shopping-Channels
echo ":Shopping" >> $FINAL	# we want a separate group
var=('qvc' '3\.tv' 'hse24' 'shop'); direkt
# HD-Channels
echo ":HD" >> $FINAL		# we want a separate group
var=('hd'); direkt
# XXX-Channels
echo ":Porn" >> $FINAL		# we want a separate group
var=('redx'); direkt
# Radio-Channels
echo ":Radio" >> $FINAL		# we want a separate group
rad=`awk -F: '{if(\$6==0) print}' $OUT_TV`
echo "$rad" |sort -u >> "$FINAL"
grep -v -E "$rad" $OUT_TV > $TMP; mv $TMP $OUT_TV
# Unsorted
echo ":Unsortiert" >> $FINAL	# we want a separate group
sort $OUT_TV >> $FINAL
# New Channels
echo ":New" >> $FINAL		# we want a separate group
rm -f $OUT_TV $TMP $IN_TV		# remove working-files
mv -f channels.conf /var/lib/vdr/
chown vdr:vdr /var/lib/vdr/channels.conf
start vdr
echo "All jobs done..."