#!/bin/bash # # boot-powerpc version 0.7 (C) Hartmut Koptein , # PReP support (C) Matt Porter # # Released under GPL 1 Mar 1999 # See the file COPYING for license details # Released as part of the debian_cd package, not much use standalone # # Do install stuff for powerpc, including making bootable CDs # # $1 is the CD number # $2 is the temporary CD build dir set -e N=$1 CDROOT=$2 cd $CDROOT/.. # Only disk 1* bootable if [ $N != 1 -a $N != 1_NONUS ]; then # we don't need HFS cruft on anything but CD 1 #echo -n "--netatalk -j -hfs -probe -map $BASEDIR/data/hfs.map" \ # > $N.mkisofs_opts :> $N.mkisofs_opts exit 0 fi echo -n "--netatalk -hfs -probe -map $BASEDIR/data/hfs.map" \ > $N.mkisofs_opts echo -n " -prep-boot install/prep/boot.bin" >> $N.mkisofs_opts # For newworld Mac booting - Note, no spaces in volid! case "$MKISOFS" in *mkhybrid) echo -n " -part -no-desktop -hfs-volid Debian/PowerPC_${CODENAME}" \ >> $N.mkisofs_opts ;; *mkisofs) echo -n " -part -no-desktop -hfs-bless CD$N/install/powermac -hfs-volid Debian/PowerPC_${CODENAME}" \ >> $N.mkisofs_opts ;; *) echo 1>&2 "Only mkhybrid or mkisofs can be used" exit 1 ;; esac DISKSROOT="$MIRROR/dists/$CODENAME/main/disks-$ARCH/current" INSTALLDIR="$CDROOT/install" # Debian/PowerPC consits currently for three parts: CHRP, PMac and PReP # Apus, MBX and BBox will hopefully follow # # -- We need a generic boot-loader -- # -- (We wish) -- # cd $INSTALLDIR #-------------- Install paths ------------------------------- # $DISKSROOT == dists/potato/main/disks-powerpc/current/ # $INSTALLDIR == install/ # # The layout has changed. Images are now in $SUBARCH/images-1.44 # cd $INSTALLDIR # Section for the base, rescue and drivers into the /install/ # area on the cd. #--------------- APUS - Stuff ------------------------------- #echo Installing APUS files mkdir apus cp -f $DISKSROOT/apus/linux apus cp -f $DISKSROOT/apus/images-1.44/root.bin apus cp -f $DISKSROOT/apus/images-1.44/rescue.bin apus #--------------- CHRP - Stuff ------------------------------- echo Installing CHRP files mkdir chrp cp -f $DISKSROOT/chrp/linux chrp cp -f $DISKSROOT/chrp/images-1.44/root.bin chrp cp -f $DISKSROOT/chrp/images-1.44/rescue.bin chrp #-------------- Common - Stuff ------------------------------ #echo Installing Common files #mkdir common #cp -f $DISKSROOT/common/linux common #cp -f $DISKSROOT/common/images-1.44/root.bin common #cp -f $DISKSROOT/common/images-1.44/rescue.bin common #---------------- MBX - Stuff ------------------------------- #echo Installing MBX files #mkdir mbx #cp -f $DISKSROOT/mbx/linux mbx #cp -f $DISKSROOT/mbx/images-1.44/root.bin mbx #cp -f $DISKSROOT/mbx/images-1.44/rescue.bin mbx #--------------- PMac - Stuff ------------------------------- echo Installing Power-Macintosh files mkdir powermac cp -f $DISKSROOT/powermac/linux powermac/vmlinux cp -f $DISKSROOT/powermac/images-1.44/root.bin powermac/ cp -f $DISKSROOT/powermac/images-1.44/boot-floppy-hfs.img powermac/ cp -f $DISKSROOT/powermac/BootX* powermac/ cp -f $DISKSROOT/powermac/bootvars* powermac/ # Completely useless! It's an ext2 floppy... how is that supposed to boot? # cp -f $DISKSROOT/powermac/images-1.44/rescue.bin powermac/ # New-world bootability # This works in a subdirectory via an ugly hack; fix yaboot. cat $BASEDIR/data/potato/yaboot/yaboot.conf \ | sed "s/CODENAME/${CODENAME}/g" > powermac/yaboot.conf cp -f $BASEDIR/data/yaboot/ofboot.b powermac/ # Extract yaboot from the archive if [ -z "$YABOOT_DEBUG" ]; then YADEB="$($BASEDIR/tools/apt-selection cache show yaboot | \ grep ^Filename | awk '{print $2}')" (ar p "${MIRROR}/${YADEB}" data.tar.gz | \ tar zxf - -C powermac ./usr/lib/yaboot/yaboot) mv powermac/usr/lib/yaboot/yaboot powermac/yaboot rm -rf powermac/usr else cp -f $YABOOT_DEBUG powermac/yaboot fi #--------------- PReP - Stuff ------------------------------- echo Installing PReP files mkdir prep cp -f $DISKSROOT/prep/linux prep cp -f $DISKSROOT/prep/images-1.44/boot.bin prep cp -f $DISKSROOT/prep/images-1.44/root.bin prep cp -f $DISKSROOT/prep/images-1.44/rescue.bin prep #=============== fix a few things up... ===================== echo Installing PowerPC FAQ and tools #mkdir common #mv basecont.txt.info common #mv ../README.info ../README.powerpc.info #cp -f ../README.1ST.info ../README.multicd.info