#!/bin/sh
# /home/franklin/public_html/Projects/dphys3/add-preseed
VERS=20050305
DEB_WEB="http://debian.ethz.ch/mirror/debian"
DEB_FLO=${DEB_WEB}/dists/sarge/main/installer-i386/${VERS}/images/floppy/
DEB_PRG=${DEB_WEB}/pool/main
DIR=/root/sarge-${VERS}
MP=/mnt
echo -n 'boot:'
wget -N -q ${DEB_FLO}/boot.img -O ${DIR}/boot.img
(cd ${DIR}; wget -N -q ${DEB_FLO}/boot.img)
chown root.root ${DIR}/boot.img
mount -o loop ${DIR}/boot.img ${MP}
echo -n ' timeout'
sed -e '/timeout/s/0/10/' ${MP}/syslinux.cfg > ${DIR}/syslinux.tmp
mv ${DIR}/syslinux.tmp ${MP}/syslinux.cfg
echo
umount ${MP}
touch ${DIR}/boot.img
echo -n 'root:'
(cd ${DIR}; wget -N -q ${DEB_FLO}/root.img)
chown root.root ${DIR}/root.img
mount -o loop ${DIR}/root.img ${MP}
cp -p ${MP}/initrd.gz ${DIR}
umount ${MP}
echo -n ' unpack'
gunzip ${DIR}/initrd.gz
mount -o loop ${DIR}/initrd ${MP}
echo -n ' udpkg'
if [ ! -f ${MP}/lib/debian-installer-startup.d/S35preseed ] ; then
(cd ${MP}; wget -N -q ${DEB_PRG}/p/preseed/preseed-common_1.02_all.udeb)
chroot ${MP} udpkg -i preseed-common_1.02_all.udeb > /dev/null
rm ${MP}/preseed-common_1.02_all.udeb
(cd ${MP}; wget -N -q ${DEB_PRG}/p/preseed/initrd-preseed_1.02_all.udeb)
chroot ${MP} udpkg -i initrd-preseed_1.02_all.udeb > /dev/null
rm ${MP}/initrd-preseed_1.02_all.udeb
fi
echo -n ' preseed'
if [ -f ${MP}/preseed.cfg ] ; then
echo >> ${MP}/preseed.cfg
echo >> ${MP}/preseed.cfg
fi
cat /home/franklin/public_html/Projects/dphys3/preseed.cfg >> ${MP}/preseed.cfg
echo -n ' fixfloppy'
sed -e '/db_set/d' ${MP}/var/lib/dpkg/info/load-floppy.postinst \
> ${MP}/var/lib/dpkg/info/load-floppy.postinst.tmp
mv ${MP}/var/lib/dpkg/info/load-floppy.postinst.tmp \
${MP}/var/lib/dpkg/info/load-floppy.postinst
chmod 755 ${MP}/var/lib/dpkg/info/load-floppy.postinst
echo -n ' bclc'
cp -p /home/franklin/public_html/Projects/dphys3/end2stage.simple ${MP}
echo -n ' pack'
umount ${MP}
gzip -9 ${DIR}/initrd
echo
mount -o loop ${DIR}/root.img ${MP}
cp -p ${DIR}/initrd.gz ${MP}
rm ${DIR}/initrd.gz
umount ${MP}
touch ${DIR}/root.img