2011-02-07 21:30:21 -01:00
|
|
|
#!/bin/bash
|
|
|
|
#
|
|
|
|
# Do install stuff for powerpc, 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
|
|
|
|
#set -x
|
|
|
|
|
|
|
|
N=$1
|
|
|
|
CDDIR=$2
|
|
|
|
INSTALLDIR=$CDDIR/install
|
2017-06-19 13:00:05 +00:00
|
|
|
|
|
|
|
# Exit if this is not CD#1/DVD#1
|
|
|
|
if [ $N != "1" ]; then
|
|
|
|
exit 0
|
2011-02-07 21:30:21 -01:00
|
|
|
fi
|
2017-06-19 13:00:05 +00:00
|
|
|
|
|
|
|
if [ "$DI_WWW_HOME" = "default" ]; then
|
|
|
|
DI_WWW_HOME="https://d-i.debian.org/daily-images/powerpc/daily"
|
|
|
|
try_di_image_cache
|
|
|
|
else
|
|
|
|
DI_WWW_HOME=$(echo $DI_WWW_HOME | sed "s,%ARCH%,$ARCH,")
|
2011-02-07 21:30:21 -01:00
|
|
|
fi
|
|
|
|
|
|
|
|
cd $CDDIR/..
|
|
|
|
|
|
|
|
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "--iso-level 4"
|
|
|
|
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "--netatalk"
|
|
|
|
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-hfs"
|
|
|
|
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-probe"
|
|
|
|
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-map $BASEDIR/data/hfs.map"
|
|
|
|
|
|
|
|
# Recommended size for a HFS Catalog is 4 megas per giga, defaults to 4 megas
|
|
|
|
# MAXDISKBLOCKS is measured in 2K blocks
|
|
|
|
newsize=`echo "$MAXDISKBLOCKS * 2048 / 256" | bc`
|
|
|
|
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-hfs-parms MAX_XTCSIZE=$newsize"
|
|
|
|
|
|
|
|
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "--chrp-boot"
|
|
|
|
# For newworld Mac booting - Note, no spaces in volid!
|
|
|
|
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-part"
|
|
|
|
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-no-desktop"
|
|
|
|
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-hfs-bless CD$N/install"
|
|
|
|
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-hfs-volid Debian/PowerPC_${CODENAME}"
|
|
|
|
|
|
|
|
cd $INSTALLDIR
|
|
|
|
# Extract yaboot from the archive
|
|
|
|
if [ -z "$YABOOT_DEBUG" ]; then
|
|
|
|
YADEB=$(find_pkg_file yaboot)
|
|
|
|
if [ -z "$YADEB" ]; then
|
|
|
|
echo "ERROR: the yaboot package is required." >&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
(dpkg --fsys-tarfile "$MIRROR/$YADEB" | \
|
|
|
|
tar xf - -C . ./usr/lib/yaboot/yaboot)
|
|
|
|
mv usr/lib/yaboot/yaboot .
|
|
|
|
rm -rf usr
|
|
|
|
|
2013-03-07 05:34:07 -01:00
|
|
|
if [ -n "$ARCHIVE_EXTRACTED_SOURCES" ]; then
|
|
|
|
echo $YADEB >> $CDDIR/../$N.pkgs_extracted
|
|
|
|
find_pkg_file yaboot source >> $CDDIR/../$N.pkgs_extracted
|
|
|
|
fi
|
2011-02-07 21:30:21 -01:00
|
|
|
|
|
|
|
else
|
|
|
|
cp -f $YABOOT_DEBUG yaboot
|
|
|
|
fi
|
|
|
|
|
|
|
|
#
|
|
|
|
# generate/download images for "powerpc"
|
|
|
|
# (missing: bootvars1.3b.sit.hqx, BootX_1.2.2.sit, boot-floppy-hfs.img)
|
2012-08-04 17:47:47 +00:00
|
|
|
|
2011-02-07 21:30:21 -01:00
|
|
|
cp $BASEDIR/data/$DI_CODENAME/yaboot/ofboot.b ofboot.b
|
|
|
|
|
2013-03-07 06:21:09 -01:00
|
|
|
if [ "$DESKTOP"x = ""x ] || [ "$DESKTOP"x = "all"x ] ; then
|
|
|
|
DEFAULT_DESKTOP="$UNSPEC_DESKTOP_DEFAULT"
|
|
|
|
else
|
|
|
|
DEFAULT_DESKTOP="$DESKTOP"
|
2013-03-07 06:45:28 -01:00
|
|
|
fi
|
2013-03-07 06:21:09 -01:00
|
|
|
|
2011-02-07 21:30:21 -01:00
|
|
|
for subarch in powerpc powerpc64 #prep
|
|
|
|
do
|
|
|
|
case $subarch in
|
|
|
|
powerpc|prep)
|
|
|
|
bitness=
|
2012-08-04 17:47:47 +00:00
|
|
|
yabootconf=mac32.conf
|
|
|
|
yabootmsg=boot32.msg
|
2011-02-07 21:30:21 -01:00
|
|
|
;;
|
|
|
|
powerpc64)
|
|
|
|
bitness=64
|
2012-08-04 17:47:47 +00:00
|
|
|
yabootconf=yaboot.conf
|
|
|
|
yabootmsg=boot.msg
|
2011-02-07 21:30:21 -01:00
|
|
|
;;
|
|
|
|
esac
|
2012-08-04 17:47:47 +00:00
|
|
|
|
|
|
|
cat $BASEDIR/data/$DI_CODENAME/yaboot/$yabootconf \
|
|
|
|
| sed "s/CODENAME/${CODENAME}/g" \
|
|
|
|
> $yabootconf
|
|
|
|
|
|
|
|
cat $BASEDIR/data/$DI_CODENAME/yaboot/$yabootmsg \
|
2013-03-07 06:47:29 -01:00
|
|
|
| sed "s/\${MEDIA_TYPE}/CDROM/" \
|
2012-08-04 17:47:47 +00:00
|
|
|
| sed "s/\${DEBIAN_VERSION}/${CODENAME}/g" \
|
|
|
|
| sed "s/\${BUILD_DATE}/${BUILD_DATE}/g" \
|
2013-03-07 06:21:09 -01:00
|
|
|
| sed "s/\${DEFAULT_DESKTOP}/${DEFAULT_DESKTOP}/g" \
|
2012-08-04 17:47:47 +00:00
|
|
|
> $yabootmsg
|
|
|
|
|
|
|
|
if [ -n "$KERNEL_PARAMS" ]; then
|
|
|
|
sed -i "/^[[:space:]]\+append=\"/ s|append=\"|append=\"$KERNEL_PARAMS |" $yabootconf
|
|
|
|
fi
|
|
|
|
|
2011-02-07 21:30:21 -01:00
|
|
|
if [ ! "$DI_WWW_HOME" ];then
|
|
|
|
if [ ! "$DI_DIR" ];then
|
|
|
|
DI_DIR="$MIRROR/dists/$DI_DIST/main/installer-$ARCH/current/images"
|
|
|
|
fi
|
|
|
|
if ! cp -a "$DI_DIR/$subarch/cdrom" "$subarch" && [ "$bitness" ]; then
|
|
|
|
cp -a "$DI_DIR/$subarch/cdrom${bitness}" "$subarch"
|
|
|
|
fi
|
|
|
|
else
|
2016-01-03 11:54:46 -01:00
|
|
|
if ! $WGET -r -nd --no-parent --level=1 -P "$subarch" -R 'index*' "$DI_WWW_HOME/$subarch/cdrom/" && [ "$bitness" ]; then
|
|
|
|
$WGET -r -nd --no-parent --level=1 -P "$subarch" -R 'index*' "$DI_WWW_HOME/$subarch/cdrom${bitness}/"
|
2011-02-07 21:30:21 -01:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
done
|
|
|
|
|
|
|
|
if [ -f prep/vmlinuz-prep.initrd ]; then
|
|
|
|
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-prep-boot install/prep/vmlinuz-prep.initrd"
|
|
|
|
elif [ -f powerpc/vmlinuz-prep.initrd ]; then
|
|
|
|
# We are still missing this for prep
|
|
|
|
add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-prep-boot install/powerpc/vmlinuz-prep.initrd"
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Copy pegasos forth script, since pegasos machines don't support yaboot yet.
|
|
|
|
cat $BASEDIR/data/$DI_CODENAME/pegasos/pegasos \
|
|
|
|
| sed "s/\${MEDIA_TYPE}/CDROM/" \
|
|
|
|
| sed "s/\${DEBIAN_VERSION}/${CODENAME}/g" \
|
|
|
|
| sed "s/\${BUILD_DATE}/${BUILD_DATE}/g" \
|
|
|
|
> pegasos
|
|
|
|
|
|
|
|
# Let's copy the IBM CHRP stuff into place now.
|
|
|
|
cd $CDDIR
|
|
|
|
mkdir ppc
|
|
|
|
mkdir ppc/chrp
|
|
|
|
cp $BASEDIR/data/$DI_CODENAME/chrp/bootinfo.txt ppc
|
|
|
|
mkdir etc
|
|
|
|
cp $INSTALLDIR/yaboot.conf etc
|
|
|
|
|
|
|
|
exit 0
|