#!/bin/bash # # boot-i386 v 1.13 (c) Steve McIntyre # Released under GPL 31 Mar 1999 # 06-10-99 jjw Added $CODENAME and $CODENAME_STATUS support # # Heavily hacked by Raphaël Hertzog for # YACS (the new debian-cd in potato) # 12MAR00 updated for current i386 bootdisks --jwest # 02JAN01 cd1=default-kern, cd2=compact-kern, cd3=idepci-kern --jwest # # Do install stuff for i386, including making bootable CDs # # $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//'` # what kernel-type to put on what disk? # a null "" value will use the default boot-disk kernel # KTYPE[1]="idepci" KTYPE[2]="compact" KTYPE[3]="bf2.4" KTYPE[4]="" KTYPE[5]="" KTYPE[6]="" KTYPE[7]="" KTYPE[8]="" # Show user what is going on. # THISTYPE=${KTYPE[$NN]} echo "Using ${THISTYPE:-vanilla} boot-disks image on CD$N" # Put boot images on CD1...CD(N) # :> $N.mkisofs_opts mkdir -p boot$N/boot cp -f CD1/dists/$CODENAME/main/disks-$ARCH/current/images-2.88/${THISTYPE}/rescue.bin boot$N/boot/ echo -n "-J -b boot/rescue.bin " > $N.mkisofs_opts install_languages $CDDIR # Only disk one gets the extra files installed # if [ "$N" = "1" ] || [ "$N" = "1_NONUS" ] ; then # # new new new # # # The next chunk of code is only used if MULTIBOOT=yes # Make disk1 a multi-boot image # ElTorito supports multiple boot images # Setup all boot-disk images (currently 4) if [ "$MULTIBOOT" = "yes" ] ; then echo "Adding additional boot images to CD1" for i in 2 3 4 ; do THISTYPE=${KTYPE[$i]} # first copy/link the next boot block to the disk. ln CD1/dists/$CODENAME/main/disks-$ARCH/current/images-2.88/$THISTYPE/rescue.bin boot$N/boot/${THISTYPE:-vanilla}.bin # then the eltorito-alt-boot cmd to mkisofs_opts echo -n "-eltorito-alt-boot " >> $N.mkisofs_opts # then copy the mkisofs command for this image to the mkisofs_opts echo -n "-b boot/${THISTYPE:-vanilla}.bin " >> $N.mkisofs_opts done fi # populate the install directory as well (cd $CDDIR/dists/$CODENAME/main/disks-$ARCH/current/ ; \ cp -f images-1.44/resc*.bin $CDDIR/install ; \ cp -f linux.bin $CDDIR/install/linux ; \ cp -f compact/linux.bin $CDDIR/install/lincompt ; \ cp -f idepci/linux.bin $CDDIR/install/linpci ; \ cp -f bf2.4/linux.bin $CDDIR/install/lin24 ; \ cp -f images-1.44/root.bin $CDDIR/install ) # Tools for disc 1 # and include the legacy DOS stuff cp -f $CDDIR/dists/$CODENAME/main/disks-$ARCH/current/dosutils/* $CDDIR/install/ (echo "Tools for DOS :" ; \ echo "lodlin/ load Linux kernel from DOS" ;\ echo "rawrite2/ rawrite 2.0 : create disks from disk images (*.bin)"; \ ) |todos > $CDDIR/tools/README.tools (cat < $CDDIR/install/boot.bat fi # write final lines to mkisofs_opts echo -n "-c boot/boot.catalog boot$N " >> $N.mkisofs_opts # th,th, thats all