#!/bin/bash # # Do install stuff for i386, including making bootable CDs # Works with debian-installer # # $1 is the CD number # $2 is the temporary CD build dir . $BASEDIR/tools/boot/$CODENAME/common.sh set -e N=$1 CDDIR=$2 BOOTDIR= cd $CDDIR/.. # # This script is called with $1 (now $N) as the CD to # make bootable. N may be in the form "n" or "n_NONUS" # There may be more than 4 disks...support extras. # Strip NONUS part of disk number # NN will be 1...N so it can be used as an index # NN=`echo $N | sed -e 's/_NONUS//'` # List of boot image for each CD KTYPE[1]="" #isolinux multiboot in fact KTYPE[2]="cdrom-2880" KTYPE[3]="net-1440" KTYPE[4]="cdrom144-1440" KTYPE[5]="" KTYPE[6]="" KTYPE[7]="" KTYPE[8]="" KTYPE[9]="" KTYPE[10]="" THISTYPE=${KTYPE[$NN]} # Download boot images for image in cdrom-2880.img cdrom-initrd.gz cdrom144-1440.img cdrom144-initrd.gz net-1440.img net-initrd.gz vmlinuz ; do if [ ! -e "$image" ]; then wget http://people.debian.org/~joeyh/debian-installer/daily/images/$image fi done if [ "$NN" = "1" ]; then echo "Using ISOLINUX boot-disks image on CD$N" mkdir -p boot$N/isolinux cp -f $BASEDIR/data/$CODENAME/isolinux.bin boot$N/isolinux/ cp -lf vmlinuz $CDDIR/install/ cp -lf cdrom-initrd.gz $CDDIR/install/cdrom.gz cp -lf cdrom144-initrd.gz $CDDIR/install/cdrom144.gz cp -lf net-initrd.gz $CDDIR/install/net.gz echo -n "-cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table " > $N.mkisofs_opts else if [ -n "$THISTYPE" ]; then echo "Using $THISTYPE boot-disks image on CD$N" mkdir -p boot$N/boot cp $THISTYPE.img boot$N/boot/ echo -n "-cache-inodes -J -l -b boot/$THISTYPE.img " > $N.mkisofs_opts else mkdir boot$N echo -n "-cache-inodes -J -l " > $N.mkisofs_opts fi fi #install_languages $CDDIR # Only disk one gets the extra files installed # if [ "$NN" = "1" ]; then # populate the install directory as well cp -lf *.img $CDDIR/install # ISOLINUX setup # Include Smart Boot Manager image for people where isolinux fails gzip -dc $BASEDIR/data/$CODENAME/sbm.bin.gz > $CDDIR/install/sbm.bin touch -r $BASEDIR/data/$CODENAME/sbm.bin.gz $CDDIR/install/sbm.bin cp -p $BASEDIR/data/$CODENAME/README.sbm $CDDIR/install/ # Isolinux config files cp -f $BASEDIR/data/$CODENAME/isolinux.txt $BASEDIR/data/$CODENAME/f*.txt boot$N/isolinux/ cat > boot$N/isolinux/isolinux.cfg < $CDDIR/tools/README.tools # Loadlin script for starting install via dos/windows (cat < $CDDIR/install/boot.bat fi # write final lines to mkisofs_opts if [ "$NN" = "1" ]; then echo -n "boot$N " >> $N.mkisofs_opts else if [ -n "$THISTYPE" ]; then echo -n "-c boot/boot.catalog boot$N " >> $N.mkisofs_opts fi fi # th,th, thats all