#!/bin/bash # # Do install stuff for amd64, 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 set -e N=$1 CDDIR=$2 BOOTDIR= if [ "$DI_WWW_HOME" = "default" ];then DI_WWW_HOME="http://debian-amd64.alioth.debian.org/debian-installer/daily" if [ -n "$DI_DIR" ];then DI_DIR="$DI_DIR/${DI_WWW_HOME##*/}" DI_WWW_HOME="" fi fi if [ ! "$DI_DIST" ]; then DI_DIST="$DI_CODENAME" fi 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//'` if [ "$NN" != "1" ]; then echo "CD$NN is not bootable" exit 0 fi BOOT_IMAGES="cdrom/initrd.gz cdrom/vmlinuz cdrom/debian-cd_info.tar.gz" echo mierda, joer -"$DI_WWW_HOME"- # Download boot images. for image in $BOOT_IMAGES; do if [ ! -e "$image" ]; then dir=$(dirname $image) mkdir -p $dir if [ -n "$LOCAL" -a -f "${LOCALDEBS:-$MIRROR}/dists/$DI_DIST/local/installer-$ARCH/current/images/$image" ]; then cp "${LOCALDEBS:-$MIRROR}/dists/$DI_DIST/local/installer-$ARCH/current/images/$image" "$image" elif [ ! "$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 echo "Using ISOLINUX boot-disks image on CD$N" mkdir -p boot$N/isolinux cp -f $BASEDIR/data/$DI_CODENAME/isolinux.bin boot$N/isolinux/ cp -lf cdrom/vmlinuz $CDDIR/install/ cp -lf cdrom/initrd.gz $CDDIR/install/ echo -n "-cache-inodes -J -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table " > $N.mkisofs_opts cat > boot$N/isolinux/isolinux.cfg < $CDDIR/install/sbm.bin # Keep the original file timestamp touch -r $BASEDIR/data/$DI_CODENAME/sbm.bin.gz $CDDIR/install/sbm.bin cp -p $BASEDIR/data/$DI_CODENAME/README.sbm $CDDIR/install/ # Isolinux help files come from d-i. cat cdrom/debian-cd_info.tar.gz | (cd boot$N/isolinux/; tar zx) mv -f boot$N/isolinux/syslinux.txt boot$N/isolinux/isolinux.txt if [ -e boot$N/isolinux/f3.txt.only26 ];then mv boot$N/isolinux/f3.txt.only26 boot$N/isolinux/f3.txt fi if [ "$SPLASHPNG" ] ; then # Insert our own splash screen. Color index 15 is # background, and index 7 is foreground. Set to black and # white respecively pngtopnm < $SPLASHPNG | ppmquant 16 | \ ppmtolss16 "#ffffff=7" "#000000=15" > boot$N/isolinux/splash.rle fi # write final lines to mkisofs_opts echo -n "boot$N " >> $N.mkisofs_opts # th,th, thats all