#!/bin/sh # mkiso Version 1.6.3 MKISOPATH="/opt/schily/bin" EXITCODE=-1 CPWD=`pwd` echo "" echo "mkiso v1.6.3 beginning" echo "" if [ "$1" = "ClueStart" -a "$2" != "" ]; then ISOFILENAME=$2 CPWD=`pwd` echo "Joining winroot linuxroot s0" echo "Making tmp dir" mkdir tmp echo "Doing s0" cd s0 find . -print | cpio -pdm $CPWD/tmp echo "Doing winroot" cd ../winroot find . -print | cpio -pdm $CPWD/tmp echo "Doing linuxroot" cd ../linuxroot find . -print | cpio -pdm $CPWD/tmp echo "Appending msnet to tmp/isolinux/isolinux.cfg" cat $CPWD/etc/isolinux.cfg.append >> $CPWD/tmp/isolinux/isolinux.cfg echo "Copying the memdisk utility to tmp/isolinux/" cp $CPWD/etc/memdisk $CPWD/tmp/isolinux echo "Copying the msnet.img to tmp/isolinux/" cp $CPWD/etc/msnet.img $CPWD/tmp/isolinux echo "Making ClueStart : $ISOFILENAME" cd $CPWD ${MKISOPATH}/mkisofs -R -d -L -l -sparc-boot sol9.s1,sol9.s2,sol9.s3,sol9.s4,sol9.s5 -o $ISOFILENAME -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table ./tmp EXITCODE=$? if [ -d $CPWD/tmp ]; then echo "Removing tmp" rm -rf $CPWD/tmp fi fi if [ "$1" = "UnixStart" -a "$2" != "" ]; then ISOFILENAME=$2 echo "Joining linuxroot s0" echo "Making tmp dir" mkdir tmp echo "Doing s0" cd s0 find . -print | cpio -pdm $CPWD/tmp echo "Doing linuxroot" cd ../linuxroot find . -print | cpio -pdm $CPWD/tmp echo "Making UnixStart : $ISOFILENAME" cd $CPWD ${MKISOPATH}/mkisofs -R -d -L -l -sparc-boot sol9.s1,sol9.s2,sol9.s3,sol9.s4,sol9.s5 -o $ISOFILENAME -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table ./tmp EXITCODE=$? if [ -d $CPWD/tmp ]; then echo "Removing tmp" rm -rf $CPWD/tmp fi fi if [ "$1" = "JumpStart" -a "$2" != "" ]; then ISOFILENAME=$2 echo "Making JumpStart : $ISOFILENAME" ${MKISOPATH}/mkisofs -R -d -L -l -sparc-boot sol9.s1,sol9.s2,sol9.s3,sol9.s4,sol9.s5 -o $ISOFILENAME ./s0 EXITCODE=$? if [ -d $CPWD/tmp ]; then echo "Removing tmp" rm -rf $CPWD/tmp fi fi if [ "$1" = "KickStart" -a "$2" != "" ]; then ISOFILENAME=$2 echo "Making KickStart : $ISOFILENAME" ${MKISOPATH}/mkisofs -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o $ISOFILENAME ./linuxroot EXITCODE=$? if [ -d $CPWD/tmp ]; then echo "Removing tmp" rm -rf $CPWD/tmp fi fi if [ "$1" = "WinStart" -a "$2" != "" ]; then ISOFILENAME=$2 echo "Creating tmp" mkdir $CPWD/tmp echo "Copying winroot to tmp" cd $CPWD/winroot find . -print | cpio -pdm $CPWD/tmp echo "Making $CPWD/tmp/boot" mkdir $CPWD/tmp/boot echo "Copying msnet.img $CPWD/tmp/boot" cp $CPWD/etc/msnet.img $CPWD/tmp/boot echo "Making WinStart : $ISOFILENAME" cd $CPWD ${MKISOPATH}/mkisofs -l -b boot/msnet.img -c boot/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o $ISOFILENAME ./tmp EXITCODE=$? if [ -d $CPWD/tmp ]; then echo "Removing tmp" rm -rf $CPWD/tmp fi fi if [ $EXITCODE -eq -1 -o "$1" = "-help" ]; then echo "" echo "Arg 1 = ClueStart/UnixStart/JumpStart/KickStart/WinStart" echo "Arg 2 = ISO Filename" echo "" echo "Creates an ISO from Slices/Root directory" else if [ $EXITCODE -eq 0 ]; then echo "$1 Image $ISOFILENAME created successfully" else echo "Image not created." fi fi