|
|
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.