# 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 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 if [ -n "$DI_DIR" ];then DI_DIR="$DI_DIR/${DI_WWW_HOME#*http://}" DI_WWW_HOME="" echo "Using images from $DI_DIR" fi fi if [ ! "$DI_DIST" ]; then DI_DIST="$DI_CODENAME" 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.gz cdrom/initrd.gz" 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 else wget "$DI_WWW_HOME/$image" -O $image fi fi done # Install kernel and initrd mkdir -p $CDDIR/boot/kernel/ cp "cdrom/kfreebsd.gz" "$CDDIR/boot/kernel/kfreebsd.gz" cp "cdrom/initrd.gz" "$CDDIR/boot/mfsroot.gz" # Install bootloader tar -C $CDDIR -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" add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-boot-load-size 4" add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-boot-info-table" add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-cache-inodes" # Add autorun if [ -f $CDDIR/README.html ]; then todos > $CDDIR/autorun.inf < $CDDIR/autorun.bat <