tmp=${DVDRIP_TMPDIR-${HOME?}/tmp/dvdrip}
archive=${DVDRIP_ARCHIVE-jem.distorted.org.uk:/mnt/dvd/archive}
: ${DVD_SECTOR_COPY=dvd-sector-copy}
+: ${DVD_ID=dvd-id}
: ${DVDRIP_UPLOAD=dvdrip-upload}
backup=nil ding=nil eject=nil force=nil retry=nil verbose=nil bogus=nil
unset params
mkdir -p "$tmp/$tag"
-discid=$(dvd-id "$dev")
+discid=$("$DVD_ID" "$dev")
if [ -f "$tmp/$tag/discid" ]; then
read oldid <"$tmp/$tag/discid"
case $force,$oldid in
#! /bin/bash -e
prog=${0##*/}
+: ${DVD_CHECK_KEYS=dvd-check-keys}
bogus=nil
usage () {
cat <<EOF
find "$@" -type f -name "*.iso" | sort | while IFS= read -r iso; do
echo -n "check $iso..."
retry=${iso%.iso}.retry
- set +e; dvd-check-keys -b"$retry.new" "$iso"; rc=$?; set -e
+ set +e; ${DVD_CHECK_KEYS} -b"$retry.new" "$iso"; rc=$?; set -e
case $rc in
0) rm -f "$retry" echo " ${green}ok${plain}" ;;
1) mv "$retry.new" "$retry"; echo " ${red}FAILED${plain}" ;;
#! /bin/sh -e
dev=${DVDRIP_DEVICE-/dev/dvd}
+: ${DVD_SECTOR_COPY=dvd-sector-copy}
+: ${DVD_CHECK_KEYS=dvd-check-keys}
find "$@" -type f -name "*.retry" -print | sort | while IFS= read -r r; do
iso=${r%.retry}.iso
done
for try in 3 2 1 0; do
- dvd-sector-copy -R"$r" "$dev" "$iso"
+ "$DVD_SECTOR_COPY" -R"$r" "$dev" "$iso"
- set +e; DVDCSS_CACHE=off dvd-check-keys -b"$r.new" "$dev"; rc=$?; set -e
+ set +e; DVDCSS_CACHE=off "$DVD_CHECK_KEYS" -b"$r.new" "$dev"; rc=$?; set -e
case $rc,$try in
0,*) rm -f "$r"; break ;;
1,0) echo "Giving up :-("; mv "$r.new" "$r"; break ;;