]> git.wh0rd.org - home.git/blobdiff - .bin/backup-dvd
nanorc: update bindings
[home.git] / .bin / backup-dvd
index ef79ddec93fee1fea4ed6e71b1a2814a1457649f..d5b9d79ddb0fc2b7a43d6ac44a565d1e5df9f252 100755 (executable)
@@ -127,9 +127,11 @@ backup_dvd() {
                -o "${out}"
                -n "${Volume}"
        )
+       sync
        if ! e dvdbackup -M "${opts[@]}" ; then
                e dvdbackup -F "${opts[@]}" || exit 1
        fi
+       sync
 }
 
 #
@@ -186,7 +188,7 @@ check_changes() {
        local file=$1
        ./ifodump -f "${file}.bak" > "${file}.bak.dmp"
        ./ifodump -f "${file}" > "${file}.dmp"
-       diff -u "${file}.bak.dmp" "${file}.dmp" | sed -e 1d -e 2d > "${file}.diff"
+       vapier-diff "${file}.bak.dmp" "${file}.dmp" | sed -e 1d -e 2d > "${file}.diff"
        local out=$(
                grep '^[+-]' "${file}.diff" | \
                        grep -v \
@@ -357,9 +359,12 @@ mkiso_dvd() {
        ) > "${sh}"
        chmod a+x "${sh}"
        "${sh}" || exit
+       sync
+       md5sum "${out}/${Volume}.iso" > "${out}/${Volume}.md5"
 
        du -h "${out}/${Volume}.iso"
        sudo chattr +i "${out}/${Volume}.iso"
+       sync
 }
 
 ${doit_errors} && raw_read_dvd