Files
bin/rollback.sh
2011-03-26 20:46:59 +01:00

48 lines
1.4 KiB
Bash
Executable File

#!/bin/sh
set -x
EXT_DRIVE=/media/hdext
REC_DIR=$1
VDR_DIR=`echo $REC_DIR | awk '{a=$0; gsub(/\/[^\/]*\.rec/,"",$a);print $a}'`
REC_NAME=`echo $REC_DIR | awk -F/ '{print $(NF-1)}'`
REC_NAME2=`echo $REC_DIR | awk -F/ '{print $(NF)}'`
mount $EXT_DRIVE
if [ -f $EXT_DRIVE/vdrhd.num -a -f $REC_DIR/dvd.vdr ]; then
cmp $REC_DIR/dvd.vdr $EXT_DRIVE/vdrhd.num
if [ $? -eq 0 ]; then
svdrpsend.pl MESG "Zurückholen gestarted"
# EXT_DIR="$(find ${EXT_DRIVE} -name $REC_NAME)"
EXT_DIR="$(find ${EXT_DRIVE} -name $REC_NAME2)"
if [ -d "$EXT_DIR" ]; then
EXT_DIR_PAR=$(echo $EXT_DIR | awk '{a=$0; gsub(/\/[^\/]*\.rec/,"",$a);print $a}')
echo "rsync $EXT_DIR/ $REC_DIR/" >> /tmp/rollout.log
echo "recname $REC_NAME $REC_NAME2" >> /tmp/rollout.log
rsync -av --include /[0.9]*\.vdr/ $EXT_DIR/ $REC_DIR/
if [ $? -eq 0 ] ; then
rm $REC_DIR/dvd.vdr
rm -r $EXT_DIR_PAR
umount $EXT_DRIVE
svdrpsend.pl MESG "Zurückholen abgeschlossen"
exit
else
svdrpsend.pl MESG "Zurückholen fehlgeschlagen"
fi
else
svdrpsend.pl MESG "externe Aufnahme nicht gefunden"
fi
else
svdrpsend.pl MESG "Laufwerksnummer paßt nicht"
fi
else
svdrpsend.pl MESG "Kein DVD-Archive Laufwerk"
fi
umount $EXT_DRIVE