a180c4d494cac54a3f4cc6243780baba172318d5
[backups/.git] / scripts / burn-imgs.sh
1 #!/bin/sh
2
3 mailto=carl@ecbaldwin.net
4 dev="/dev/hdc"
5 sdev="ATA:1,0,0"
6 imagedir="/backup/imgs"
7
8 img=$(ls $imagedir | head -n 1)
9 echo $img
10
11 if [ -n "$img" ]; then
12   if cdrecord-wrapper.sh -dao speed=8 dev=$sdev $isoimage; then
13     md5sum=$(tempfile)
14     dd if=$dev bs=1M count=4440 | md5sum | awk '{print$1}' > $md5sum
15     if ! cmp $md5sum $isoimage.md5sum; then
16       echo "Failed" | mailx -s "DVD md5sum doesn't match image file!!!" $mailto
17       exit 1
18     else
19       echo $md5sum >> $img.stat
20     fi
21   else
22     echo "Failed" | mailx -s "DVD burning failed!!!" $mailto
23     exit 1
24   fi
25
26   {
27     echo "Image md5sum:"
28     cat $img.md5sum
29     echo
30     echo "md5sum of burned disks:"
31     cat $img.stat
32   } | mailx -s "DVD burned.  File it as ${img%.*}" $mailto
33
34   if [ "$(wc -l $img.stat 2>/dev/null)" == "2" ]; then
35     echo "Burned the image twice.  Removing it!"
36     rm -f $img{,.md5sum,.stat}
37     rmdir $img.mnt
38   fi
39 fi