#!/bin/sh

echo -n "Puppy version (ex: 004): "
read PUPPYVERSION

CDR="/dev/hdb"

    echo "Please insert blank DVD-R single-layer into $CDR
(it must be a DVD-R single-layer, nothing else)
then hit ENTER key: "
    read yayburn
    #growisofs -speed=4 -Z ${CDR}=puppy-${RIGHTVER}-${RIGHTBRWSR}.iso
    echo
    echo "A bit of a hack in the script here. for dvd, using mkisofs directly gives"
    echo "error msgs at bootup and shutdown. now will"
    echo "run growisofs to burn the files direct to dvd. "
    #-J removed, Joliet causes trouble saving sessions...
    growisofs -speed=4 -Z $CDR -R -D -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table ./isolinux-builds/
    echo
    echo "Okay, burnt to DVD."
    sync
    echo
    echo "Using dd to create puppy-dvd.iso from the DVD..."
    echo "(note, Graveman duplicate dvd->iso does not work right, something wrong iso)"
    rm -f puppy-dvd.iso
    sync
    dd if=$CDR of=puppy-dvd.iso bs=32k seek=0
    sync
    echo "...done"

    echo
    echo "Just checking integrity..."
    mount -t iso9660 $CDR /mnt/data
    md5sum /mnt/data/vmlinuz > /tmp/dvd-vmlinuz.chk
    md5sum /mnt/data/pup_$PUPPYVERSION.sfs > /tmp/dvd-pup_$PUPPYVERSION.sfs.chk
    md5sum /mnt/data/initrd.gz > /tmp/dvd-initrd.gz.chk
    sync
    md5sum ./isolinux-builds/vmlinuz > /tmp/vmlinuz.chk
    md5sum ./isolinux-builds/pup_$PUPPYVERSION.sfs > /tmp/pup_$PUPPYVERSION.sfs.chk
    md5sum ./isolinux-builds/initrd.gz > /tmp/initrd.gz.chk
    sync
    umount /mnt/data
    CHKVMLINUZ="`cat /tmp/vmlinuz.chk | cut -f 1 -d ' '`"
    CHKSFS="`cat /tmp/pup_$PUPPYVERSION.sfs.chk | cut -f 1 -d ' '`"
    CHKINITRD="`cat /tmp/initrd.gz.chk | cut -f 1 -d ' '`"
    [ ! "`cat /tmp/dvd-vmlinuz.chk | cut -f 1 -d ' '`" = "$CHKVMLINUZ" ] && echo "AAARGH! FAIL!"
    [ ! "`cat /tmp/dvd-pup_$PUPPYVERSION.sfs.chk | cut -f 1 -d ' '`" = "$CHKSFS" ] && echo "AAARGH! FAIL!"
    [ ! "`cat /tmp/dvd-initrd.gz.chk | cut -f 1 -d ' '`" = "$CHKINITRD" ] && echo "AAARGH! FAIL!"
    echo -n "Press ENTER to continue: "
    read booboo

