#!/bin/sh
OLD="$1"
[ -z "$OLD" ] && OLD=/var/lib/vdr/channels.conf
NEW="$2"
[ -z "$NEW" ] && NEW=channels.conf.new
grep -v "^:" "$OLD"|awk -F'[;:]' '{print $2}'|sort -u > sparten
rm -f "$NEW"
while read sparte; do
echo Adding: $sparte
TV=$(awk -F: "/;$sparte:/ {if(\$6!=0) print}" "$OLD")
[ -n "$TV" ] && echo ":$sparte" >> "$NEW"
if [ "$sparte" == "PREMIERE" ]; then
grep ";$sparte:" "$OLD"|grep -i -e DIREKT -e WIN|sort -u >> "$NEW"
grep -v "^:" "$OLD"| awk -F: "/;$sparte:/ {if(\$6!=0) print}"|grep -iv -e DIREKT -e WIN|sort -u >> "$NEW"
else
grep -v "^:" "$OLD"| awk -F: "/;$sparte:/ {if(\$6!=0) print}"|sort -u >> "$NEW"
fi
RADIO=$(awk -F: "/;$sparte:/ {if(\$6==0) print}" "$OLD")
[ -n "$RADIO" ] && echo ":$sparte (Radio)" >> "$NEW"
awk -F: "/;$sparte:/ {if(\$6==0) print}" "$OLD"|sort -u >> "$NEW"
done <<EOT
$(cat sparten)
EOT
echo Adding: Mixed
echo :Mixed >> "$NEW"
grep -v -e ";" -e "^:" "$OLD"|awk -F: "{if(\$6!=0) print}"|sort -u >> "$NEW"
RADIO=$(grep -v -e ";" -e "^:" "$OLD"|sort -u|awk -F: "{if(\$6==0) print}")
[ -n "$RADIO" ] && echo ":Mixed (Radio)" >> "$NEW"
grep -v -e ";" -e "^:" "$OLD"|sort -u|awk -F: "{if(\$6==0) print}"|sort -u >> "$NEW"
