Some fixes to burn script
authorCarl Baldwin <cnb@ball.(none)>
Mon, 31 Oct 2005 02:48:08 +0000 (19:48 -0700)
committerCarl Baldwin <cnb@ball.(none)>
Mon, 31 Oct 2005 02:48:08 +0000 (19:48 -0700)
scripts/Makefile.am
scripts/burn-imgs.sh

index 9416923025239de56dd78ee10cb6e595e9e34718..2022b47b145d84d4977aebfb87dc21366cd09c4a 100644 (file)
@@ -1,4 +1,5 @@
 bin_SCRIPTS = \
+       burn-imgs.sh \
        config.sh \
        cron.sh \
        eject-disk.sh \
index 0e1a6bfa139368d2b92dd3c7ca88efbba4517d29..52296e8c4248c8975fc65a7fcdc485bbc6b32c7b 100755 (executable)
@@ -11,8 +11,12 @@ touch $noburnfile
 # Discover disk images by looking for .img.md5sum files in $imagedir
 imgmd5=$(ls $imagedir/*.img.md5sum | head -n 1)
 
+echo MD5 file: $imgmd5
+
 logfile=$(tempfile)
 
+echo Logfile: $logfile
+
 # If we didn't find an non-empty file then exit gracefully
 [ -z "$imgmd5" ] && exit 0
 [ -s "$imgmd5" ] || exit 0
@@ -20,12 +24,14 @@ logfile=$(tempfile)
 # Get the name of the disk image by stripping off the tailing '.md5sum'
 img=${imgmd5%.md5sum}
 
+echo Image: $img
+
 # A little paranoia.  Make sure the disk image file is there.
 [ -z "$img" ] && exit 1
 [ -s "$img" ] || exit 1
 
 # Burn the image to a disk.
-cdrecord-wrapper.sh -dao dev=$sdev $isoimage > $logfile 2>&1
+cdrecord-wrapper.sh -dao dev=$sdev $img > $logfile 2>&1
 
 if [ "0" != "$?" ]; then
   echo >&2 "cdrecord failed!"
@@ -34,10 +40,11 @@ fi
 
 # Now verify the disk by running md5sum on the entire contents of the disk
 md5sum=$(tempfile)
+echo Md5sum: $md5sum
 dd if=$dev bs=1M count=4440 2>$logfile | md5sum | awk '{print$1}' > $md5sum
 
 # Check that the md5sums match
-if ! cmp $md5sum $isoimage.md5sum; then
+if ! cmp $md5sum $img.md5sum; then
   echo "Failed" | mailx -s "DVD md5sum doesn't match image file!!!" $mailto
   exit 1
 fi
@@ -56,7 +63,7 @@ date >> $img.stat
 } | mailx -s "DVD burned.  File as ${img%.*}" $mailto > $logfile 2>&1
 
 # Two lines in the stat file indicate two successful burns.  Clean-up the image.
-if [ "$(wc -l $img.stat 2>/dev/null)" == "2" ]; then
+if [ "$(wc -l $img.stat 2>/dev/null | awk '{print$1}')" == "2" ]; then
   # Burned the image twice.  Removing it and associated files!
   rm -f $img{,.md5sum,.stat}
   [ -d $img.mnt ] && rmdir $img.mnt