debian-cd-clone/tools/boot/potato/boot-powerpc

147 lines
4.4 KiB
Plaintext
Raw Normal View History

1999-11-11 16:10:37 -01:00
#!/bin/bash
#
# boot-powerpc version 0.7 (C) Hartmut Koptein <koptein@debian.org>,
# PReP support (C) Matt Porter <porter@debian.org>
1999-11-11 16:10:37 -01:00
#
# 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
1999-11-11 16:10:37 -01:00
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
1999-11-11 16:10:37 -01:00
exit 0
fi
echo -n "--netatalk -hfs -probe -map $BASEDIR/data/hfs.map" \
1999-11-11 16:10:37 -01:00
> $N.mkisofs_opts
echo -n " -prep-boot install/prep/boot.bin" >> $N.mkisofs_opts
2000-05-01 04:59:02 +00:00
# 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)
2001-06-14 23:41:55 +00:00
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
1999-11-11 16:10:37 -01:00
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) --
1999-11-11 16:10:37 -01:00
#
cd $INSTALLDIR
1999-11-11 16:10:37 -01:00
#-------------- Install paths -------------------------------
# $DISKSROOT == dists/potato/main/disks-powerpc/current/
# $INSTALLDIR == install/
#
# The layout has changed. Images are now in $SUBARCH/images-1.44
#
1999-11-11 16:10:37 -01:00
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 -------------------------------
1999-11-11 16:10:37 -01:00
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
1999-11-11 16:10:37 -01:00
#--------------- PMac - Stuff -------------------------------
1999-11-11 16:10:37 -01:00
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/
2000-05-01 04:59:02 +00:00
cp -f $DISKSROOT/powermac/BootX* powermac/
cp -f $DISKSROOT/powermac/bootvars* powermac/
2000-05-01 04:59:02 +00:00
# Completely useless! It's an ext2 floppy... how is that supposed to boot?
# cp -f $DISKSROOT/powermac/images-1.44/rescue.bin powermac/
2000-05-01 04:59:02 +00:00
# New-world bootability
# This works in a subdirectory via an ugly hack; fix yaboot.
cat $BASEDIR/data/yaboot/yaboot.conf \
| sed "s/CODENAME/${CODENAME}/g" > powermac/yaboot.conf
cp -f $BASEDIR/data/yaboot/ofboot.b powermac/
2000-05-01 04:59:02 +00:00
# Extract yaboot from the archive
2000-05-03 18:48:13 +00:00
if [ -z "$YABOOT_DEBUG" ]; then
2001-06-16 12:24:59 +00:00
YADEB="$($BASEDIR/tools/apt-selection cache show yaboot | \
grep ^Filename | awk '{print $2}')"
(ar p "${MIRROR}/${YADEB}" data.tar.gz | \
2000-12-01 02:12:56 -01:00
tar zxf - -C powermac ./usr/lib/yaboot/yaboot)
2001-06-16 12:24:59 +00:00
mv powermac/usr/lib/yaboot/yaboot powermac/yaboot
rm -rf powermac/usr
2000-05-03 18:48:13 +00:00
else
cp -f $YABOOT_DEBUG powermac/yaboot
2000-05-03 18:48:13 +00:00
fi
1999-11-11 16:10:37 -01:00
#--------------- PReP - Stuff -------------------------------
1999-11-11 16:10:37 -01:00
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
1999-11-11 16:10:37 -01:00
#=============== fix a few things up... =====================
1999-11-11 16:10:37 -01:00
echo Installing PowerPC FAQ and tools
#mkdir common
1999-11-11 16:10:37 -01:00
#mv basecont.txt.info common
#mv ../README.info ../README.powerpc.info
#cp -f ../README.1ST.info ../README.multicd.info
1999-11-11 16:10:37 -01:00