#!/bin/sh MOUNT=/mnt/dvdrom function doError { echo -n "ERROR: " echo "$1" rm -f /tmp/"$MD5FILE" rm -f "$MD5FILE" exit 1 } echo "Type in a short name for this CD below and hit enter." echo echo "(Do not use the '/' character. Max 32 characters.)" echo -n "> " read NAME MD5FILE=${NAME}.md5 echo -e "\nCreating MD5 checksums...\n" find . -type f -exec md5sum "{}" >> /tmp/"$MD5FILE" \; \ || doError "Something happened during md5 creation." mv -v /tmp/"$MD5FILE" . \ || doError "Could not move md5 file." echo -e "\nBurning files...\n" mkisofs -J -l -r -V "$NAME" . | ~amrit/files/scripts/burniso - \ || doError "Something happened during ISO creation or burning." echo -e "\nVerifying burned MD5 checksums...\n" mount $MOUNT # format this block better sometime... ( cd $MOUNT; md5sum -c "$MD5FILE" \ || ( cd umount $MOUNT doError "Error verifying MD5 checksums." ) ) umount $MOUNT echo "Deleting files..." mkdir -p ~amrit/files/lists/ mv -v "$MD5FILE" ~amrit/files/lists/ echo "SKIPPING rm -rf -- ./*"