Newer
Older
Digital_Repository / OARiNZ / DIY / LiveCD / Monica / mk-eprints-iso.sh
#!/bin/bash
echo "Setting up the CD manifests"
chmod +w cd/casper/filesystem.manifest
chroot source dpkg-query -W --showformat '${Package} ${Version}\n' > cd/casper/filesystem.manifest
cp cd/casper/filesystem.manifest cd/casper/filesystem.manifest-desktop
sed -ie '/ubiquity/d' cd/casper/filesystem.manifest-desktop
echo "Making sure that the two manifests are different from each other"
diff cd/casper/filesystem.manifest cd/casper/filesystem.manifest-desktop 



echo "Remove the old filesystem.squashfs"
rm cd/casper/filesystem.squashfs

echo "Making new filesystem.squashfs - takes a looooooong time"
mksquashfs source cd/casper/filesystem.squashfs

echo "Removing old md5sum and creating new one"
rm cd/md5sum.txt

echo "Finally create the iso image."
echo "You currently have the following versions of the image:"
echo

ls -w 1  ubuntu-6.06.1-EprintsServer-Version-*
echo

echo -n "Do you want to continue?"
echo

while [ "y" != "$answer" ] && [ "n" != "$answer" ];

do
        echo 'Enter y for "Yes" or  n for "No" '
        read answer
done







if [ "$answer" == "n" ]
then
    echo "Ending Script"
   exit 0

else

echo -n "What version of the image is this? "
read vnum

echo "Creating oubuntu-6.06.1-EprintsServer-Version-"$vnum".iso"
cd cd && find . -type f -print0 |xargs -0 md5sum > md5sum.txt
mkisofs -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../ubuntu-6.06.1-EprintsServer-Version-"$vnum".iso .

fi