# Copyright (c) 1983 Regents of the University of California.
# All rights reserved. The Berkeley software License Agreement
# specifies the terms and conditions for redistribution.
# @(#)get 4.25 (Berkeley) %G%
# Shell script to build a mini-root file system
# in preparation for building a distribution tape.
# The file system created here is image copied onto
# tape, then image copied onto disk as the "first"
# step in a cold boot of 4.3 systems.
echo You just
'(almost)' destroyed the root
cp $DISTROOT/sys
/GENERIC
/vmunix .
rm -rf usr
; mkdir usr usr
/mdec
rm -rf sys
; mkdir sys sys
/floppy sys
/cassette sys
/consolerl
cp $DISTROOT/etc
/disktab etc
cp $DISTROOT/etc
/newfs etc
cp $DISTROOT/etc
/mkfs etc
cp $DISTROOT/etc
/restore etc
cp $DISTROOT/etc
/init etc
cp $DISTROOT/etc
/mount etc
cp $DISTROOT/etc
/mknod etc
cp $DISTROOT/etc
/fsck etc
cp $DISTROOT/etc
/umount etc
cp $DISTROOT/etc
/arff etc
cp $DISTROOT/etc
/flcopy etc
cp $DISTROOT/bin
/sync bin
cp $DISTROOT/bin
/mkdir bin
cp $DISTROOT/bin
/stty bin
; ln bin
/stty bin
/STTY
cp $DISTROOT/bin
/echo bin
cp $DISTROOT/bin
/expr bin
cp $DISTROOT/bin
/make bin
cp $DISTROOT/usr
/mdec
/* usr
/mdec
cp $DISTROOT/sys
/floppy
/[Ma-z0-9
]* sys
/floppy
cp $DISTROOT/sys
/consolerl
/[Ma-z0-9
]* sys
/consolerl
cp -r $DISTROOT/sys
/cassette
/[Ma-z0-9
]* sys
/cassette
cp $DISTROOT/sys
/stand
/boot boot
cp $DISTROOT/sys
/stand
/pcs750.bin pcs750.bin
cp $DISTROOT/.profile .profile
: ${disk?'Usage: disk=xx0 type=tt tape=yy xtr'}
: ${type?'Usage: disk=xx0 type=tt tape=yy xtr'}
: ${tape?'Usage: disk=xx0 type=tt tape=yy xtr'}
echo 'Build root file system'
echo 'Check the file system'
echo 'Restore the dump image of the root'
restore rsf 3 /dev/${tape}0
echo 'Root filesystem extracted'
echo 'If this is an 8650 or 8600, update the console rl02'
echo 'If this is a 780 or 785, update the floppy'
echo 'If this is a 730, update the cassette'
cp $DISTROOT/sys
/dist
/MAKEDEV dev
cp /dev
/null dev
/MAKEDEV.
local
.
/MAKEDEV std hp0 hk0 up0 ra0 rb0
.
/MAKEDEV ts0
; mv rmt12 ts0
; rm *mt
*;
.
/MAKEDEV tm0
; mv rmt12 tm0
; rm *mt
*;
.
/MAKEDEV ht0
; mv rmt12 ht0
; rm *mt
*;
.
/MAKEDEV ut0
; mv rmt12 ut0
; rm *mt
*;
.
/MAKEDEV mt0
; mv rmt12 xt0
; rm *mt
*; mv xt0 mt0