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