Initial cut at boot-alpha
This commit is contained in:
parent
8e74971e66
commit
14ff9bbfab
|
@ -0,0 +1,126 @@
|
||||||
|
#!/bin/bash
|
||||||
|
#
|
||||||
|
# Do install stuff for alpha, including making bootable CDs
|
||||||
|
# Works with debian-installer
|
||||||
|
#
|
||||||
|
# Currently untested.
|
||||||
|
|
||||||
|
# $1 is the CD number
|
||||||
|
# $2 is the temporary CD build dir
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
N=$1
|
||||||
|
CDDIR=$2
|
||||||
|
|
||||||
|
# FIXME
|
||||||
|
# Change this to $ARCHIVE/dists/$CODENAME/main/disks-alpha/current/
|
||||||
|
# when the images are known to work
|
||||||
|
BOOTIMAGEDIR=http://people.debian.org/~mckinstry/d-i/images/alpha
|
||||||
|
|
||||||
|
#
|
||||||
|
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//'`
|
||||||
|
|
||||||
|
# List of boot image for each CD
|
||||||
|
KTYPE[1]="" #isolinux multiboot in fact
|
||||||
|
KTYPE[2]="cdrom-2880"
|
||||||
|
KTYPE[3]="net-1440"
|
||||||
|
KTYPE[4]="cdrom144-1440"
|
||||||
|
KTYPE[5]=""
|
||||||
|
KTYPE[6]=""
|
||||||
|
KTYPE[7]=""
|
||||||
|
KTYPE[8]=""
|
||||||
|
KTYPE[9]=""
|
||||||
|
KTYPE[10]=""
|
||||||
|
|
||||||
|
THISTYPE=${KTYPE[$NN]}
|
||||||
|
|
||||||
|
# Download boot images
|
||||||
|
for image in cdrom-2880.img cdrom-initrd.gz cdrom144-1440.img cdrom144-initrd.gz net-1440.img net-initrd.gz vmlinuz ; do
|
||||||
|
if [ ! -e "$image" ]; then
|
||||||
|
wget -q $BOOTIMAGEDIR/$image
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ "$NN" = "1" ]; then
|
||||||
|
echo "Using ISOLINUX boot-disks image on CD$N"
|
||||||
|
mkdir -p boot$N/isolinux
|
||||||
|
cp -f $BASEDIR/data/$CODENAME/isolinux.bin boot$N/isolinux/
|
||||||
|
cp -lf vmlinuz $CDDIR/install/
|
||||||
|
cp -lf cdrom-initrd.gz $CDDIR/install/cdrom.gz
|
||||||
|
cp -lf cdrom144-initrd.gz $CDDIR/install/cdrom144.gz
|
||||||
|
cp -lf net-initrd.gz $CDDIR/install/net.gz
|
||||||
|
echo -n "-cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table " > $N.mkisofs_opts
|
||||||
|
else
|
||||||
|
if [ -n "$THISTYPE" ]; then
|
||||||
|
echo "Using $THISTYPE boot-disks image on CD$N"
|
||||||
|
mkdir -p boot$N/boot
|
||||||
|
cp $THISTYPE.img boot$N/boot/
|
||||||
|
echo -n "-cache-inodes -J -l -b boot/$THISTYPE.img " > $N.mkisofs_opts
|
||||||
|
else
|
||||||
|
mkdir boot$N
|
||||||
|
echo -n "-cache-inodes -J -l " > $N.mkisofs_opts
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Only disk one gets the extra files installed
|
||||||
|
#
|
||||||
|
if [ "$NN" = "1" ]; then
|
||||||
|
|
||||||
|
|
||||||
|
# populate the install directory as well
|
||||||
|
cp -lf *.img $CDDIR/install
|
||||||
|
|
||||||
|
|
||||||
|
# Taken from boot-i386
|
||||||
|
cat > boot$N/isolinux/isolinux.cfg <<EOF
|
||||||
|
DEFAULT /install/vmlinuz
|
||||||
|
APPEND vga=normal initrd=/install/cdrom.gz ramdisk_size=8192 root=/dev/rd/0 init=/linuxrc devfs=mount,dall rw
|
||||||
|
LABEL linux
|
||||||
|
kernel /install/vmlinuz
|
||||||
|
LABEL cdrom
|
||||||
|
kernel /install/vmlinuz
|
||||||
|
LABEL cdrom144
|
||||||
|
kernel /install/vmlinuz
|
||||||
|
append vga=normal initrd=/install/cdrom144.gz ramdisk_size=8192 root=/dev/rd/0 init=/linuxrc devfs=mount,dall rw
|
||||||
|
LABEL net
|
||||||
|
kernel /install/vmlinuz
|
||||||
|
append vga=normal initrd=/install/net.gz ramdisk_size=8192 root=/dev/rd/0 init=/linuxrc devfs=mount,dall rw
|
||||||
|
DISPLAY isolinux.txt
|
||||||
|
TIMEOUT 0
|
||||||
|
PROMPT 1
|
||||||
|
F1 f1.txt
|
||||||
|
F2 f2.txt
|
||||||
|
F3 f3.txt
|
||||||
|
F4 f4.txt
|
||||||
|
F5 f5.txt
|
||||||
|
F6 f6.txt
|
||||||
|
F7 f7.txt
|
||||||
|
F8 f8.txt
|
||||||
|
F9 f9.txt
|
||||||
|
F0 f10.txt
|
||||||
|
EOF
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
|
# write final lines to mkisofs_opts
|
||||||
|
if [ "$NN" = "1" ]; then
|
||||||
|
echo -n "boot$N " >> $N.mkisofs_opts
|
||||||
|
else
|
||||||
|
if [ -n "$THISTYPE" ]; then
|
||||||
|
echo -n "-c boot/boot.catalog boot$N " >> $N.mkisofs_opts
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
Loading…
Reference in New Issue