File:  [MW Coherent from dump] / coherent / a / usr / bob / cobble
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Wed May 29 04:56:34 2019 UTC (7 years ago) by root
Branches: MarkWilliams, MAIN
CVS tags: relic, HEAD
coherent


export SHIP=/ship
export USE_BINARIES=/interim
KERNEL=$SHIP/distrib1/coherent

case $1 in

	fva0) BLOCKS=2880;MINOR=15;DEV=fva0;BOOT=boot.fva;;
	fha0) BLOCKS=2400;MINOR=14;DEV=fha0;BOOT=boot.fha;;
	fva1) BLOCKS=2880;MINOR=15;DEV=fva1;BOOT=boot.fva;;
	fha1) BLOCKS=2400;MINOR=14;DEV=fha1;BOOT=boot.fha;;
	   *) echo "\007Usage: cobble [device name (fva0, fha0, fva1, fha1)] [version]";
	      exit 1;;
esac

	
echo "Place a blank diskette in your floppy drive and press <return>\c"
read NIL


# format and mkfs floppy

fdformat -a /dev/$DEV
mkfs /dev/$DEV $BLOCKS

# write boot block to floppy

cp $USE_BINARIES/conf/$BOOT /dev/$DEV

# mount floppy and copy kernel to floppy

/etc/mount /dev/$DEV /f0
cpdir -ad $SHIP/distrib1 /f0

: Patch the /coherent image and link it to /begin.

cp $KERNEL /f0/coherent

# patch floppy for diskette parameters, place appropriate permissions on kernel

/conf/patch  /f0/coherent rootdev_=makedev\(4,$MINOR \)
/conf/patch  /f0/coherent pipedev_=makedev\(4,$MINOR \)
/conf/patch  /f0/coherent ronflag_=0
chown sys /f0/coherent
chgrp sys /f0/coherent
chmod 400 /f0/coherent

ln -f /f0/coherent /f0/begin
ln -f /f0/etc/brc.build /f0/etc/brc

: Cleanup.
/etc/umount /dev/$DEV
sync

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.