Send a message (via at) when a conversion or recording fails.
[recordtv.git] / scripts / record_dvb_to_ts.sh
blob0dfa59e935328fd0142c01ad608ea9feb3aa0117
1 #!/bin/bash
3 # Example:
5 # ./record_dvb_to_ts.sh "BBC ONE" eastenders 1800 \
6 # "../scheduled_recordings/eastenders.rtvinfo"
8 # ... will record into a file called eastenders.ts
10 # An optional fifth argument specifies the file extension. Default: .ts
12 CHANNEL="$1"
13 FILENAME="$2"
14 LENGTH_SECONDS="$3"
15 INFO_FILENAME="$4"
16 FILE_EXTENSION="$5"
18 if [ "$FILE_EXTENSION" == "" ]; then
20 FILE_EXTENSION="ts"
21 }; fi
23 date
25 echo '$ killall mplayer'
26 killall mplayer
28 #echo '$ killall mencoder'
29 #killall mencoder
31 if [ "$?" == "0" ]; then
33 echo '$ sleep 10s'
34 sleep 10s
35 }; fi
38 echo '$ mv "'$INFO_FILENAME'" "'$FILENAME'.rtvinfo"'
39 mv "$INFO_FILENAME" "$FILENAME.rtvinfo"
41 date
43 echo '$ mplayer -cache 8192 -dumpstream -dumpfile "'$FILENAME'.'$FILE_EXTENSION'.recording" "dvb://'$CHANNEL'" &'
44 mplayer -cache 8192 -dumpstream -dumpfile "$FILENAME.$FILE_EXTENSION.recording" "dvb://$CHANNEL" &
46 date
48 echo '$ sleep '$LENGTH_SECONDS's'
49 sleep ${LENGTH_SECONDS}s
51 date
53 echo '$ kill %mplayer'
54 kill %mplayer
56 echo '$ sleep 5s'
57 sleep 5s
59 echo '$ mv "'$FILENAME'.'$FILE_EXTENSION'.recording" "'$FILENAME'.'$FILE_EXTENSION'"'
60 mv "$FILENAME.$FILE_EXTENSION.recording" "$FILENAME.$FILE_EXTENSION"
62 LARGEFILE=`ls -s "$FILENAME.$FILE_EXTENSION" | cut -d " " -f 1 | xargs echo "40720 > " | bc`
64 if [[ "$LARGEFILE" -ne "0" ]]; then
66 echo "echo recording "$FILENAME"."$FILE_EXTENSION" failed." | at now
67 }; fi