summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/dvdarchive.sh49
-rwxr-xr-xscripts/dvdarchive.sh.old37
2 files changed, 86 insertions, 0 deletions
diff --git a/scripts/dvdarchive.sh b/scripts/dvdarchive.sh
new file mode 100755
index 0000000..70770ce
--- /dev/null
+++ b/scripts/dvdarchive.sh
@@ -0,0 +1,49 @@
+#!/bin/bash
+
+MOUNTCMD="/usr/bin/sudo /bin/mount"
+UMOUNTCMD="/usr/bin/sudo /bin/umount"
+MOUNTPOINT="/media/cdrom" # no trailing '/'!
+
+PATH="$2"
+NAME="$3"
+
+case "$1" in
+mount)
+ # mount dvd
+ $MOUNTCMD "$MOUNTPOINT"
+ if [ $? -eq 0 ]
+ then
+ DIR="$(/usr/bin/find "${MOUNTPOINT}/" -name "$NAME")"
+ # link vdr files
+ /bin/cp -s "${DIR}/index.vdr" "${PATH}/"
+ /bin/cp -s "${DIR}/"???.vdr "${PATH}/"
+ if [ $? -ne 0 ]
+ then
+ $UMOUNTCMD "$MOUNTPOINT"
+ # unlink broken links
+ for LINK in "${PATH}/"*.vdr; do
+ if [ -L "$LINK" -a ! -s "$LINK" ]; then
+ /bin/rm "$LINK"
+ fi
+ done
+ exit 2
+ fi
+ else
+ exit 1
+ fi
+ ;;
+umount)
+ $MOUNTCMD | /bin/grep "$MOUNTPOINT" > /dev/null
+ if [ $? -eq 0 ]
+ then
+ # umount dvd
+ $UMOUNTCMD "$MOUNTPOINT"
+ # unlink broken links
+ for LINK in "${PATH}/"*.vdr; do
+ if [ -L "$LINK" -a ! -s "$LINK" ]; then
+ /bin/rm "$LINK"
+ fi
+ done
+ fi
+ ;;
+esac
diff --git a/scripts/dvdarchive.sh.old b/scripts/dvdarchive.sh.old
new file mode 100755
index 0000000..ffe1737
--- /dev/null
+++ b/scripts/dvdarchive.sh.old
@@ -0,0 +1,37 @@
+#!/bin/sh
+
+#MOUNTCMD="/bin/mount"
+MOUNTCMD="/usr/bin/sudo mount"
+#UMOUNTCMD="/bin/umount"
+UMOUNTCMD="/usr/bin/sudo umount"
+MOUNTPOINT="/media/cdrom/" # trailing '/' is important! (for find command)
+PATH=$2
+NAME=$3
+
+case "$1" in
+mount)
+ # mount dvd
+ $MOUNTCMD $MOUNTPOINT
+ if [ $? -eq 0 ]
+ then
+ DIR=$(/usr/bin/find $MOUNTPOINT -name $NAME)
+ # bind recording dir on dvd to recording dir in /video
+ $MOUNTCMD --bind $DIR $PATH
+ if [ $? -ne 0 ]
+ then
+ $UMOUNTCMD $MOUNTPOINT
+ exit 2
+ fi
+ else
+ exit 1
+ fi
+ ;;
+umount)
+ $MOUNTCMD | /bin/grep $PATH > /dev/null
+ if [ $? -eq 0 ]
+ then
+ $UMOUNTCMD $PATH
+ $UMOUNTCMD $MOUNTPOINT
+ fi
+ ;;
+esac