1 #!/bin/sh
 2 # 2005-08-05 by SDK, dvb channel selector for tv play & record. Just a hack.. works mostly :)
 3 : ${DIALOG=Xdialog}
 4
 5 tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$
 6
 7 menu=$(cat /home/sdk/.mplayer/channels.conf | sed s/\ /_/g | cut -d ":" -f 1 | sed s/\\\(.*\\\)/\\1\ \\1/);
 8
 9 trap "rm -f $tempfile" 0 1 2 5 15
10
11 $DIALOG --clear --help-button --help-label "Aufnehmen" --title "DVB-C Playlist" \
12         --menu "\n\n\
13           Choose your Program: " 25 51 15 \
14           `echo  $menu` 2> $tempfile
15
16
17 retval=$?
18
19 choice=`cat $tempfile`
20
21 case $retval in
22   0)
23     ret=`echo "$choice" | sed s/_/\ /g`;
24     echo "mplayer -nocache \"dvb://$ret\"";
25     _info mplayer -nocache "dvb://$ret";;
26   1)
27     echo "Cancel pressed.";;
28   2)
29    ret=`echo "$choice" | sed s/_/\ /g | sed s/HELP\ //g`;
30    name=`echo "$choice" | sed s/HELP\ //g`;
31    echo "mencoder \"dvb://$ret\" -oac copy -ovc copy -o \"/home/sdk/record_tv_$choice.avi\"";
32    _info mencoder "dvb://$ret" -oac copy -ovc copy -o "/home/sdk/record_tv_$name.avi" & disown;
33    sleep 1;
34    _info mplayer "/home/sdk/record_tv_$name.avi" & disown;;
35   255)
36     echo "ESC pressed.";;
37 esac