3
# Do install stuff for powerpc, including making bootable CDs
4
# Works with debian-installer
7
# $2 is the temporary CD build dir
9
. $BASEDIR/tools/boot/$DI_CODENAME/common.sh
16
INSTALLDIR=$CDDIR/install
17
if [ "$DI_WWW_HOME" = "default" ];then
18
DI_WWW_HOME="http://people.debian.org/~wouter/d-i/powerpc/daily"
19
if [ -n "$DI_DIR" ];then
20
DI_DIR="$DI_DIR/~${DI_WWW_HOME#*~}"
24
if [ ! "$DI_DIST" ]; then
25
DI_DIST="$DI_CODENAME"
30
install_languages $CDDIR
32
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "--iso-level 2"
33
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "--netatalk"
34
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-hfs"
35
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-probe"
36
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-map $BASEDIR/data/hfs.map"
38
# Recommended size for a HFS Catalog is 4 megas per giga, defaults to 4 megas
39
# MAXDISKBLOCKS is measured in 2K blocks
40
newsize=`echo "$MAXDISKBLOCKS * 2048 / 256" | bc`
41
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-hfs-parms MAX_XTCSIZE=$newsize"
43
# Only disk 1* bootable
48
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "--chrp-boot"
49
# For newworld Mac booting - Note, no spaces in volid!
50
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-part"
51
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-no-desktop"
52
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-hfs-bless CD$N/install"
53
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-hfs-volid Debian/PowerPC_${CODENAME}"
56
# Extract yaboot from the archive
57
if [ -z "$YABOOT_DEBUG" ]; then
58
YADEB="$($BASEDIR/tools/apt-selection cache show yaboot | \
59
grep ^Filename | awk '{print $2}')"
60
(ar p "${MIRROR}/${YADEB}" data.tar.gz | \
61
tar zxf - -C . ./usr/lib/yaboot/yaboot)
62
mv usr/lib/yaboot/yaboot .
65
cp -f $YABOOT_DEBUG yaboot
69
# generate/download images for "powerpc"
70
# (missing: bootvars1.3b.sit.hqx, BootX_1.2.2.sit, boot-floppy-hfs.img)
71
cat $BASEDIR/data/$DI_CODENAME/yaboot/boot.msg \
72
| sed "s/\${MEDIA_TYPE}/CDROM/" \
73
| sed "s/\${DEBIAN_VERSION}/${CODENAME}/g" \
74
| sed "s/\${BUILD_DATE}/${BUILD_DATE}/g" \
76
cat $BASEDIR/data/$DI_CODENAME/yaboot/yaboot.conf \
77
| sed "s/CODENAME/${CODENAME}/g" > yaboot.conf
78
cp $BASEDIR/data/$DI_CODENAME/yaboot/ofboot.b ofboot.b
80
for subarch in powerpc powerpc64 prep
90
if [ ! "$DI_WWW_HOME" ];then
91
if [ ! "$DI_DIR" ];then
92
DI_DIR="$MIRROR/dists/$DI_DIST/main/installer-$ARCH/current/images"
94
if ! cp -a "$DI_DIR/$subarch/cdrom" "$subarch" && [ "$bitness" ]; then
95
cp -a "$DI_DIR/$subarch/cdrom${bitness}" "$subarch"
98
if ! wget -r -nd --no-parent --level=1 -P "$subarch" -R 'index*' "$DI_WWW_HOME/$subarch/cdrom/" && [ "$bitness" ]; then
99
wget -r -nd --no-parent --level=1 -P "$subarch" -R 'index*' "$DI_WWW_HOME/$subarch/cdrom${bitness}/"
105
if [ -f prep/vmlinuz-prep.initrd ]; then
106
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-prep-boot install/prep/vmlinuz-prep.initrd"
107
elif [ -f powerpc/vmlinuz-prep.initrd ]; then
108
# We are still missing this for prep
109
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-prep-boot install/powerpc/vmlinuz-prep.initrd"
112
# Copy pegasos forth script, since pegasos machines don't support yaboot yet.
113
cat $BASEDIR/data/$DI_CODENAME/pegasos/pegasos \
114
| sed "s/\${MEDIA_TYPE}/CDROM/" \
115
| sed "s/\${DEBIAN_VERSION}/${CODENAME}/g" \
116
| sed "s/\${BUILD_DATE}/${BUILD_DATE}/g" \
119
# Let's copy the IBM CHRP stuff into place now.
123
cp $BASEDIR/data/$DI_CODENAME/chrp/bootinfo.txt ppc
125
cp $INSTALLDIR/yaboot.conf etc