aboutsummaryrefslogtreecommitdiff
path: root/auto-dvd-ripper/rip_dvd.sh
diff options
context:
space:
mode:
Diffstat (limited to 'auto-dvd-ripper/rip_dvd.sh')
-rwxr-xr-xauto-dvd-ripper/rip_dvd.sh64
1 files changed, 0 insertions, 64 deletions
diff --git a/auto-dvd-ripper/rip_dvd.sh b/auto-dvd-ripper/rip_dvd.sh
deleted file mode 100755
index 9bb79e0..0000000
--- a/auto-dvd-ripper/rip_dvd.sh
+++ /dev/null
@@ -1,64 +0,0 @@
1#!/bin/sh
2
3exec 1> /var/log/ripper/ripper.log 2>&1
4
5function handbrake_rip() {
6 TEMP_FILE="${1}.m4v"
7
8 if [ -e "/mnt/Media/IncomingBackup/$TEMP_FILE" ]; then
9 TEMP_FILE="NewMovie-$(date +%s).m4v"
10 fi
11
12 HandBrakeCLI --main-feature --native-language eng \
13 -i /dev/cdrom -o "$TEMP_FILE" \
14 --subtitle scan --subtitle-burned native
15
16 cp "$TEMP_FILE" "/mnt/Media/Incoming/$TEMP_FILE"
17}
18
19function dvdbackup_rip() {
20 dvdbackup -i /dev/cdrom -M -p
21 cp -r "${1}" "/mnt/Media/IncomingBackup/"
22}
23
24function rip_dvd() {
25 # Make sure we have storage
26 if ! mount | grep /mnt/Media > /dev/null; then
27 email "Error: DVD Rip Failed" "Tried to rip but media wasn't mounted"
28 return 1
29 fi
30
31 # Make a temp directory and go there
32 TEMPDIR=$(mktemp -d)
33 echo $TEMPDIR
34 cd $TEMPDIR
35
36 # Get title and language
37 HandBrakeCLI --scan -i /dev/cdrom > dvdinfo 2>&1
38
39 TITLE=$(egrep -o 'DVD Title:.*' dvdinfo | awk 'BEGIN { FS=": "; } { print $2 }')
40 LANGUAGE=$(grep -A 1 'audio tracks:' dvdinfo | sed -n 2p | awk '{ print $3 }')
41
42 # Makeup something unique if the DVD doesn't have one
43 if [ -z "$TITLE" ]; then
44 TITLE="NewMovie-$(date +%s)"
45 fi
46
47 trap "eject /dev/cdrom" ERR
48
49 #dvdbackup_rip "$TITLE"
50 handbrake_rip "$TITLE"
51
52 eject /dev/cdrom
53 cd /tmp && rm -rf "$TEMPDIR"
54}
55
56while true; do
57 if ! blkid /dev/cdrom | grep 'TYPE=' >/dev/null; then
58 sleep 1
59 else
60 echo "=============================== START DVD RIP =============================="
61 rip_dvd
62 echo "============================== FINISH DVD RIP =============================="
63 fi
64done