|
|
1.1 root 1: trap "" 1
2: DESTDIR=${DESTDIR-/usr/dist3}
3: CC=cc
4:
5: : make sure directory hierarchy exists
6: ( cd $DESTDIR
7: for i in bin etc lib sys usr
8: do if [ ! -d $i ]
9: then rm -f $i; mkdir $i
10: fi
11: done
12: cd $DESTDIR/usr
13: for i in bin dict games lib net spool ucb vpd
14: do if [ ! -d $i ]
15: then rm -f $i; mkdir $i
16: fi
17: done
18: cd $DESTDIR/usr/lib
19: for i in learn lex lisp refer struct term tmac uucp
20: do if [ ! -d $i ]
21: then rm -f $i; mkdir $i
22: fi
23: done
24: cd $DESTDIR/usr/net
25: for i in bin network
26: do if [ ! -d $i ]
27: then rm -f $i; mkdir $i
28: fi
29: done
30: cd $DESTDIR/usr/spool
31: for i in lpd mail secretmail uucp uucppublic vpd
32: do if [ ! -d $i ]
33: then rm -f $i; mkdir $i
34: fi
35: done
36: )
37: : cd ..
38:
39: for i in $*
40: do echo " ======== $i"
41:
42: CFLAGS='-O -d2'
43: case $i in
44: 512restor.c|analyze.c|colcrt.c|dump.c|dumpdir.c|egrep.y|fgrep.c|ncheck.c|ps.c|quot.c|restor.c|sa.c|sort.c) CFLAGS=-O ;;
45: esac
46:
47: case $i in
48:
49: clean) rm -f *.o core y.tab.c lex.yy.c ;: Clean unwanted files.
50: ;;
51:
52: *.y) B=`basename $i .y`
53: eval D=`grep " $B\$" Admin/destinations`
54: yacc $B.y \
55: && $CC $CFLAGS -o $B y.tab.c -lln \
56: && install -s $B $DESTDIR$D/$B
57: rm -f y.tab.[co] $B
58: ;;
59:
60: *.l) B=`basename $i .l`
61: eval D=`grep " $B\$" Admin/destinations`
62: lex $B.l \
63: && $CC $CFLAGS -o $B lex.yy.c -lln \
64: && install -s $B $DESTDIR$D/$B
65: rm -f lex.yy.[co] $B
66: ;;
67:
68: clear.c|more.c|ul.c)
69: B=`basename $i .c`
70: eval D=`grep " $B\$" Admin/destinations`
71: $CC $CFLAGS -o $B $B.c -ltermlib \
72: && install -s $B $DESTDIR$D/$B
73: rm -f $B.o $B
74: ;;
75:
76: *.c) B=`basename $i .c`
77: eval D=`grep " $B\$" Admin/destinations`
78: $CC $CFLAGS -o $B $B.c \
79: && install -s $B $DESTDIR$D/$B
80: rm -f $B.o $B
81: ;;
82:
83: *.s) B=`basename $i .s`
84: eval D=`grep " $B\$" Admin/destinations`
85: as -o $B.o $B.s \
86: && $CC -o $B $B.o \
87: && install -s $B $DESTDIR$D/$B
88: rm -f $B.o $B
89: ;;
90:
91: *.sh) B=`basename $i .sh`
92: eval D=`grep " $B\$" Admin/destinations`
93: install -c $B.sh $DESTDIR$D/$B
94: ;;
95:
96: Admin) echo Do nothing.
97: ;;
98:
99:
100: MODES)
101: BINF=" df login mail mkdir mv passwd rmdir su"
102: UBINF=" at newgrp"
103: UCBF=" chfn chsh netrm netq net renice"
104: LIBF=" atrun ex3.2preserve ex3.2recover"
105: UULIBF="uucp/uuxqt uucp/uucico"
106: UUBINF="uucp uux uulog uuname"
107: TMPF=" /tmp /usr/tmp /usr/lib/uucp/.XQTDIR /usr/msgs"
108: TSPOOL="lpd mail secretmail uucp uucppublic"
109: cd $DESTDIR/bin; chown root $BINF; chmod 4755 $BINF
110: cd $DESTDIR/usr/bin; chown root $UBINF; chmod 4755 $UBINF
111: cd $DESTDIR/usr/ucb; chown root $UCBF; chmod 4755 $UCBF
112: cd $DESTDIR/usr/lib; chown root $LIBF; chmod 4755 $LIBF
113: cd $DESTDIR/usr/lib; chown uucp $UULIBF; chmod 4755 $UULIBF
114: cd $DESTDIR/usr/bin; chown uucp $UUBINF; chmod 4755 $UUBINF
115: chmod 777 $DESTDIR/$TMPF
116: cd $DESTDIR/usr/spool; chmod 777 $TSPOOL ${DESTDIR}/usr/vpd
117:
118: ;;
119:
120: ALIASES) echo Establish alias names.
121: rm -f $DESTDIR/usr/bin/[ $DESTDIR/bin/rmail
122: ln $DESTDIR/usr/bin/test $DESTDIR/usr/bin/[
123: ln $DESTDIR/bin/mail $DESTDIR/bin/rmail
124: rm -f $DESTDIR/usr/ucb/l $DESTDIR/usr/ucb/f $DESTDIR/usr/ucb/u
125: ln $DESTDIR/usr/ucb/ls $DESTDIR/usr/ucb/l
126: ln $DESTDIR/usr/ucb/finger $DESTDIR/usr/ucb/f
127: ln $DESTDIR/usr/ucb/users $DESTDIR/usr/ucb/u
128: ;;
129:
130: *) if [ ! -d $i ]
131: then echo "Don't know what to do with $i."
132: else
133: date
134: cd $i
135: make CC=$CC DESTDIR=$DESTDIR \
136: && make install DESTDIR=$DESTDIR \
137: && make clean
138: date
139: cd ..
140: fi
141:
142: esac
143: done
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.