# This script gets sourced from boot-kfreebsd-i386 and boot-kfreebsd-amd64. # # Do install stuff for kfreebsd, including making bootable CDs # Works with debian-installer # # $1 is the CD number # $2 is the temporary CD build dir . $BASEDIR/tools/boot/$DI_CODENAME/common.sh . $BASEDIR/tools/boot/$DI_CODENAME/x86-desktop.sh set -e #set -x N=$1 CDDIR=$2 BOOTDIR= if [ "$DI_WWW_HOME" = "default" ];then # Tempting as it might be to merge these two definitions using $ARCH, # do *not* do that - these defs are parsed out by other scripts that # won't cope with that if [ "$ARCH" = kfreebsd-i386 ]; then DI_WWW_HOME="http://d-i.debian.org/daily-images/kfreebsd-i386/daily/" else DI_WWW_HOME="http://d-i.debian.org/daily-images/kfreebsd-amd64/daily/" fi try_di_image_cache fi cd $CDDIR/.. # Only disc 1 bootable if [ $N != 1 ]; then add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-J -joliet-long" exit 0 fi # Download boot images. BOOT_IMAGES="cdrom/debian-cd_info.tar.gz cdrom/kfreebsd-9.gz cdrom/initrd.gz" if [ "$ARCH" = kfreebsd-amd64 ]; then BOOT_IMAGES="$BOOT_IMAGES cdrom/gtk/initrd.gz" fi for image in $BOOT_IMAGES; do if [ ! -e "$image" ]; then dir=$(dirname $image) mkdir -p $dir if [ ! "$DI_WWW_HOME" ];then if [ ! "$DI_DIR" ];then DI_DIR="$MIRROR/dists/$DI_DIST/main/installer-$ARCH/current/images" fi cp "$DI_DIR/$image" $image || true else wget "$DI_WWW_HOME/$image" -O $image fi fi done # Install kernel and initrd mkdir -p $CDDIR/boot/kernel/ if [ -f cdrom/kfreebsd-9.gz ] ; then cp "cdrom/kfreebsd-9.gz" "$CDDIR/boot/kernel/kfreebsd-9.gz" fi cp "cdrom/initrd.gz" "$CDDIR/boot/mfsroot.gz" if [ "$ARCH" = kfreebsd-amd64 ] && [ -f cdrom/gtk/initrd.gz ] ; then mkdir -p $CDDIR/boot/gtk/ cp "cdrom/gtk/initrd.gz" "$CDDIR/boot/gtk/mfsroot.gz" fi # Install bootloader mkdir -p boot$N tar -C boot$N -zxf cdrom/debian-cd_info.tar.gz add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-J -joliet-long" add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-b boot/grub/grub_eltorito" add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-c boot/boot.cat" add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-no-emul-boot" bls=4 # Specify 4 for BIOS boot, don't calculate it add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-boot-load-size $bls" add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-boot-info-table" add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-cache-inodes" add_mkisofs_opt $CDDIR/../$N.mkisofs_dirs "boot$N" # Add autorun if [ -f $CDDIR/README.html ]; then todos > $CDDIR/autorun.inf < $CDDIR/autorun.bat <