mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-18 10:35:55 +00:00
64eb68b1e5
pair of crunched binaries that are not built by this, but other than that it is back to an automated procedure. So many changes it is hard to describe.
81 lines
1.7 KiB
Plaintext
81 lines
1.7 KiB
Plaintext
# $Id$
|
|
#
|
|
# rc for kernel distribution floppy
|
|
|
|
PATH=/bin:/sbin
|
|
export PATH
|
|
|
|
reboot_it() {
|
|
echo ""
|
|
echo "halting the machine..."
|
|
halt
|
|
echo "Halt failed! Try power-cycling the machine..."
|
|
exit 1
|
|
}
|
|
|
|
bail_out() {
|
|
echo ""
|
|
echo "Time to reboot the machine!"
|
|
echo "Once the machine has halted (it'll tell you when),"
|
|
echo "remove the floppy from the disk drive and press"
|
|
echo "any key to reboot."
|
|
reboot_it
|
|
}
|
|
|
|
echo ""
|
|
echo ""
|
|
echo Enter '"copy"' at the prompt to copy the kernel on this
|
|
echo floppy to your hard disk. enter anything else to reboot,
|
|
echo but wait for the machine to restart to remove the floppy.
|
|
echo ""
|
|
echo -n "kc> "
|
|
|
|
read todo
|
|
|
|
if [ X"$todo" = Xcopy ]; then
|
|
echo ""
|
|
echo "What disk partition should the kernel be installed on?"
|
|
echo "(e.g., "wd0a", "sd0a", etc.)"
|
|
echo ""
|
|
echo -n "copy kernel to> "
|
|
while :; do
|
|
read diskpart junk
|
|
[ -c /dev/r$diskpart ] && break
|
|
echo "${diskpart}: invalid partition"
|
|
echo
|
|
echo -n "copy kernel to> "
|
|
done
|
|
echo ""
|
|
echo "Checking the filesystem on $diskpart..."
|
|
fsck -y /dev/r$diskpart
|
|
if [ $? -ne 0 ]; then
|
|
echo ""
|
|
echo "fsck failed... Sorry, can't copy kernel!"
|
|
bail_out
|
|
fi
|
|
echo -n "Mounting $diskpart on /mnt... "
|
|
mount /dev/$diskpart /mnt
|
|
if [ $? -ne 0 ]; then
|
|
echo ""
|
|
echo "mount failed... Sorry, can't copy kernel!"
|
|
bail_out
|
|
fi
|
|
echo "done."
|
|
echo -n "Copying kernel... "
|
|
cp /386bsd /mnt/386bsd
|
|
if [ $? -ne 0 ]; then
|
|
echo "failed... (?!?!?!)"
|
|
bail_out
|
|
fi
|
|
echo "done."
|
|
echo -n "Unmounting $diskpart... "
|
|
umount /mnt > /dev/null 2>&1
|
|
if [ $? -ne 0 ]; then
|
|
echo -n "failed... Shouldn't be a problem... "
|
|
fi
|
|
echo "done."
|
|
bail_out
|
|
fi
|
|
|
|
reboot_it
|