X-Git-Url: https://git.distorted.org.uk/~mdw/dvdrip/blobdiff_plain/5db44c22f270d7a43456dccc57c3222a841d47ce..refs/heads/master:/dvdrip-retry-botched-vobs diff --git a/dvdrip-retry-botched-vobs b/dvdrip-retry-botched-vobs index 48dd813..0a171f3 100755 --- a/dvdrip-retry-botched-vobs +++ b/dvdrip-retry-botched-vobs @@ -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,13 +25,13 @@ 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 ;; - 1,*) echo "Still broken! Let's try again..." ;; + 1,*) echo "Still broken! Let's try again..."; mv "$r.new" "$r"; ;; *) echo "Failed! :-("; exit 2 ;; esac done