#!/bin/sh

# Wrapper script for starting VDR with the vdr-relay plugin
# (http://www.iki.fi/~msmakela/software/vdr/).
# This script is in the public domain.

# Read the "suspend" flag from patched kernel
# (see http://www.iki.fi/~msmakela/software/vdr/#cx88-suspend)
SUSPEND="$(dmesg|sed -ne 's/^cx88.*: suspended=/--suspend=/p')"
RELAY=--relay=/dev/ttyS0

cd /home/vdr/vdr-1.3.32-suspend

ulimit -c unlimited
exec <&- >> /tmp/vdr.log 2>&1

while :
do
	date '+%Y-%m-%d %H:%M:%S starting VDR'
	./vdr -l1 -Psoftdevice -P"relay $RELAY $SUSPEND" -w60 -s../vdr-shutdown
#	./vdr -l1 $RELAY $SUSPEND -Psoftdevice -w60 -s../vdr-shutdown
	case "$?" in 0) exit;; 2) exit;; *) echo "vdr returned $?";; esac
	date '+%Y-%m-%d %H:%M:%S killing VDR'
	killall -q -TERM vdr
	sleep 2
done
