sensible copyright
[unix-history] / usr / src / sys / vax / dist / get
index 0491a9d..fa9cbf2 100644 (file)
@@ -1,11 +1,16 @@
-#! /bin/sh
-#      @(#)get 4.5     %G%
+#!/bin/sh
+#
+# 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"
 #
 # 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.1b-4.2 systems.
+# step in a cold boot of 4.3 systems.
 #
 DISTROOT=/nbsd
 #
 #
 DISTROOT=/nbsd
 #
@@ -14,42 +19,45 @@ then
        echo You just '(almost)' destroyed the root
        exit
 fi
        echo You just '(almost)' destroyed the root
        exit
 fi
-cp $DISTROOT/a/sys/GENERIC/vmunix .
+cp $DISTROOT/sys/GENERIC/vmunix .
 rm -rf bin; mkdir bin
 rm -rf etc; mkdir etc
 rm -rf a; mkdir a
 rm -rf bin; mkdir bin
 rm -rf etc; mkdir etc
 rm -rf a; mkdir a
-rm -fr tmp; mkdir tmp
-rm -fr usr; mkdir usr usr/mdec
-rm -fr floppy; mkdir floppy
+rm -rf tmp; mkdir tmp
+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/disktab etc
-cp $DISTROOT/etc/newfs etc; strip etc/newfs
-cp $DISTROOT/etc/mkfs etc; strip etc/mkfs
-cp $DISTROOT/etc/restor etc; strip etc/restor
-cp $DISTROOT/etc/init etc; strip etc/init
-cp $DISTROOT/etc/mount etc; strip etc/mount
-cp $DISTROOT/etc/mknod etc; strip etc/mknod
-cp $DISTROOT/etc/fsck etc; strip etc/fsck
-cp $DISTROOT/etc/umount etc; strip etc/umount
-cp $DISTROOT/etc/arff etc; strip etc/arff
-cp $DISTROOT/etc/flcopy etc; strip etc/flcopy
-cp $DISTROOT/bin/mt bin; strip bin/mt
-cp $DISTROOT/bin/ls bin; strip bin/ls
-cp $DISTROOT/bin/sh bin; strip bin/sh
-cp $DISTROOT/bin/mv bin; strip bin/mv
-cp $DISTROOT/bin/sync bin; strip bin/sync
-cp $DISTROOT/bin/cat bin; strip bin/cat
-cp $DISTROOT/bin/mkdir bin; strip bin/mkdir
-cp $DISTROOT/bin/stty bin; strip bin/stty; ln bin/stty bin/STTY
-cp $DISTROOT/bin/echo bin; strip bin/echo
-cp $DISTROOT/bin/rm bin; strip bin/rm
-cp $DISTROOT/bin/cp bin; strip bin/cp
-cp $DISTROOT/bin/expr bin; strip bin/expr
-cp $DISTROOT/bin/awk bin; strip bin/awk
+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/mt bin
+cp $DISTROOT/bin/ls bin
+cp $DISTROOT/bin/sh bin
+cp $DISTROOT/bin/mv bin
+cp $DISTROOT/bin/sync bin
+cp $DISTROOT/bin/cat bin
+cp $DISTROOT/bin/mkdir bin
+cp $DISTROOT/bin/stty bin; ln bin/stty bin/STTY
+cp $DISTROOT/bin/echo bin
+cp $DISTROOT/bin/rm bin
+cp $DISTROOT/bin/cp bin
+cp $DISTROOT/bin/expr bin
+cp $DISTROOT/bin/[ bin
+cp $DISTROOT/bin/awk bin
+cp $DISTROOT/bin/make bin
 cp $DISTROOT/usr/mdec/* usr/mdec
 cp $DISTROOT/usr/mdec/* usr/mdec
-cp $DISTROOT/a/sys/floppy/*boo* floppy
-cp $DISTROOT/a/sys/floppy/format floppy
-cp $DISTROOT/a/sys/floppy/copy floppy
-cp $DISTROOT/a/sys/stand/boot boot
+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
 cat >etc/passwd <<EOF
 root::0:10::/:/bin/sh
 cp $DISTROOT/.profile .profile
 cat >etc/passwd <<EOF
 root::0:10::/:/bin/sh
@@ -66,24 +74,29 @@ cat >etc/fstab <<EOF
 /dev/rb0a:/a:xx:1:1
 EOF
 cat >xtr <<'EOF'
 /dev/rb0a:/a:xx:1:1
 EOF
 cat >xtr <<'EOF'
-: ${disc?'Usage: disc=xx type=tt tape=yy xtr'}
-: ${type?'Usage: disc=xx type=tt tape=yy xtr'}
-: ${tape?'Usage: disc=xx type=tt tape=yy xtr'}
-set -x
-/etc/newfs ${disc}0a ${type}
+: ${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'
+newfs ${disk}a ${type}
 sync
 sync
-/etc/fsck /dev/r${disc}0a
-/etc/mount /dev/${disc}0a /a
+echo 'Check the file system'
+fsck /dev/r${disk}a
+mount /dev/${disk}a /a
 cd /a
 cd /a
-/etc/restor x .
+echo 'Rewind tape'
+mt -f /dev/${tape}0 rew
+echo 'Restore the dump image of the root'
+restore rsf 3 /dev/${tape}0
 cd /
 sync
 cd /
 sync
-/etc/umount /dev/${disc}0a
+umount /dev/${disk}a
 sync
 sync
-/etc/fsck /dev/r${disc}0a
+fsck /dev/r${disk}a
 echo 'Root filesystem extracted'
 echo
 echo 'Root filesystem extracted'
 echo
-echo 'If this is a 780, update floppy'
+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'
 EOF
 chmod +x xtr
 echo 'If this is a 730, update the cassette'
 EOF
 chmod +x xtr
@@ -97,6 +110,6 @@ cd dev
 ./MAKEDEV tm0; mv rmt12 tm0; rm *mt*;
 ./MAKEDEV ht0; mv rmt12 ht0; rm *mt*;
 ./MAKEDEV ut0; mv rmt12 ut0; 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 rmt4 xt0; rm *mt*; mv xt0 mt0
+./MAKEDEV mt0; mv rmt12 xt0; rm *mt*; mv xt0 mt0
 cd ..
 sync
 cd ..
 sync