# Copyright (c) 1990 The Regents of the University of California.
# %sccs.include.redist.sh%
# @(#)get 4.27 (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 o
echo You just
'(almost)' destroyed the root
cp /tmp
/stripped_vmunix vmunix
# create necessary directories
DIRLIST
="bin dev etc a tmp stand sbin usr usr/mdec sys sys/floppy \
sys/cassette sys/consolerl"
cp $DISTROOT/etc
/$i etc
/$i
SBIN
="fsck ifconfig init mknod mount newfs restore \
cp $DISTROOT/sbin
/$i sbin
/$i
cp $DISTUSR/sbin
/$i sbin
/$i
BIN
="[ cat cp dd echo expr ls mkdir mv rcp rm sh stty sync"
cp $DISTROOT/bin
/$i bin
/$i
cp $DISTUSR/bin
/$i bin
/$i
cp /nbsd
/sys
/floppy
/[Ma-z0-9
]* sys
/floppy
cp /nbsd
/sys
/consolerl
/[Ma-z0-9
]* sys
/consolerl
#cp -r /nbsd/sys/cassette/[Ma-z0-9]* sys/cassette
cp /nbsd
/sys
/cassette
/[Ma-z0-9
]* sys
/cassette
cp $DISTROOT/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/dev
/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