|
|
1.1 root 1: #!/bin/sh
2: #
3: # Copyright (c) 1983 Regents of the University of California.
4: # All rights reserved. The Berkeley software License Agreement
5: # specifies the terms and conditions for redistribution.
6: #
7: # @(#)maketape 5.3 (Berkeley) 7/16/88
8: #
9: # maketape [ 6250 | 1600 [ tapename [ remotetapemachine ] ] ]
10: miniroot=dk4a
11: bootroot=dk2a
12: nbsd=dk1a
13: nbsdusr=dk2c
14: tape=/dev/rmt20
15: type=6250
16:
17: if [ $# -gt 0 ]; then type=$1; fi
18: if [ $# -gt 1 ]; then tape=$2; fi
19: tartape=$tape
20: if [ $# -gt 2 ]; then remote=$3; tartape='-'; fi
21:
22: $remote mt -t ${tape} rew
23: date
24: umount /dev/$nbsdusr
25: umount /dev/$nbsd
26: mount -r /dev/$nbsd /nbsd
27: mount -r /dev/$nbsdusr /nbsd/usr
28: cd /nbsd
29: sync
30:
31: if [ $type = '1600a' ]
32: then
33: type=1600
34: fi
35:
36: echo "Add image of bootstrap file system"
37: eval dd if=/dev/r${bootroot} count=400 bs=1024 conv=sync \
38: ${remote+'| rsh $remote dd bs=1024'} of=$tape
39:
40: echo "Add image of mini-root file system"
41: eval dd if=/dev/r${miniroot} count=205 bs=20b conv=sync ${remote+'| rsh'} \
42: ${remote-"of=$tape"} ${remote+'/usr/local/20b ">" $tape'}
43:
44: echo "Add full dump of real file system"
45: /etc/${remote+r}dump 0uf $remote${remote+:}${tape} /nbsd
46: echo "Add tar image of /usr"
47: cd /nbsd/usr; eval tar cf ${tartape} adm bin dict doc games \
48: guest hosts include lib local man msgs new \
49: preserve pub spool tmp ucb \
50: ${remote+'| $remote /usr/local/20b ">" $tape'}
51: if [ ${type} != '6250' ]
52: then
53: echo "Done, rewinding first tape"
54: $remote mt -t ${tape} rew &
55: echo "Mount second tape and hit return when ready"
56: echo "(or type name of next tape drive)"
57: read x
58: if [ "$x" != "" ]
59: then tape=$x
60: fi
61: fi
62:
63: : tape2:
64: echo "Add tar image of system sources"
65: cd /nbsd/sys; eval tar cf ${tartape} . \
66: ${remote+'| $remote /usr/local/20b ">" $tape'}
67:
68: echo "Add user source code"
69: cd /nbsd/usr/src; eval tar cf ${tartape} Makefile bin cci etc games \
70: include lib local man old ucb undoc usr.bin usr.lib \
71: ${remote+'| $remote /usr/local/20b ">" $tape'}
72:
73: #echo "Add varian fonts"
74: #cd /usr/lib/vfont; eval tar cf ${tartape} . \
75: # ${remote+'| $remote /usr/local/20b ">" $tape'}
76: if [ ${type} != '6250' ]
77: then
78: echo "Done, rewinding second tape"
79: $remote mt -t ${tape} rew &
80: echo "Mount third tape and hit return when ready"
81: echo "(or type name of next tape drive)"
82: read x
83: if [ "$x" != "" ]
84: then tape=$x
85: fi
86: fi
87:
88: : tape3:
89: echo "Add user contributed software"
90: # standard (always uncompressed) directories:
91: new="README Makefile B X ansi apl bib courier cpm dipress dsh \
92: enet help hyper jove kermit mkmf news notes nntp np100 \
93: patch pathalias rcs rn spms sunrpc tac tools umodem xns"
94: uncompress="emacs icon mh mmdf sumacc pup"
95: compress="emacs.tar.Z icon.tar.Z mh.tar.Z mmdf.tar.Z sumacc.tar.Z pup.tar.Z"
96: cd /nbsd/usr/src/new; eval tar cvf ${tartape} ${new} ${compress} \
97: ${remote+'| $remote /usr/local/20b ">" $tape'}
98:
99: #echo "Add ingres source"
100: #cd /nbsd/usr/ingres; eval tar cf ${tartape} . \
101: # ${remote+'| $remote /usr/local/20b ">" $tape'}
102:
103: echo "Done, rewinding tape"
104: $remote mt -t ${tape} rew &
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.