scripts: Call utilities via environment variables.
authorMark Wooding <mdw@distorted.org.uk>
Sun, 6 Mar 2022 20:34:17 +0000 (20:34 +0000)
committerMark Wooding <mdw@distorted.org.uk>
Sun, 6 Mar 2022 20:34:17 +0000 (20:34 +0000)
dvdrip
dvdrip-check-batch
dvdrip-retry-botched-vobs

diff --git a/dvdrip b/dvdrip
index 734b00f..8173906 100755 (executable)
--- a/dvdrip
+++ b/dvdrip
@@ -5,6 +5,7 @@ dev=${DVDRIP_DEVICE-/dev/dvd}
 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
@@ -77,7 +78,7 @@ esac
 
 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
index f0f8d37..1f8849b 100755 (executable)
@@ -1,6 +1,7 @@
 #! /bin/bash -e
 
 prog=${0##*/}
+: ${DVD_CHECK_KEYS=dvd-check-keys}
 bogus=nil
 usage () {
   cat <<EOF
@@ -24,7 +25,7 @@ DVDCSS_CACHE=off; export DVDCSS_CACHE
 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}" ;;
index 32fd988..0a171f3 100755 (executable)
@@ -1,6 +1,8 @@
 #! /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
@@ -23,9 +25,9 @@ find "$@" -type f -name "*.retry" -print | sort | while IFS= read -r r; do
   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 ;;