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