SCCSID="@(#)install.sh 3.0 4/22/86" ###################################################################### # Copyright (c) Digital Equipment Corporation 1984, 1985, 1986. # # All Rights Reserved. # # Reference "/usr/src/COPYRIGHT" for applicable restrictions. # ###################################################################### W=`whoami` PATH=:/usr/ucb:/usr/local:/bin:/usr/bin export PATH N= MAKE="make DESTDIR=${DESTDIR}" case $W in root) W=root ;; *) W= ;; esac for a do C=cp I=auto M=x D=/usr/ucb U=bin G= b= S=yes LN= case $a in -n) MAKE="make -n DESTDIR=${DESTDIR}"; N=: ; continue ;; *) echo ; echo installing $a ;; esac case $a in all) ${MAKE} install DESTDIR=${DESTDIR} continue ;; chsh) M=s; U=root;; chfn) M=s; U=root;; ctags) ;; error) (cd $a; ${MAKE} install DESTDIR=${DESTDIR}) continue ;; f|finger) a=finger; LN=f ;; from) ;; ftp) (cd $a; ${MAKE} install DESTDIR=${DESTDIR}) continue ;; last) ;; l11) (cd $a; ${MAKE} install DESTDIR=${DESTDIR}) continue ;; m11) (cd $a; ${MAKE} install DESTDIR=${DESTDIR}) continue ;; mail|Mail) a=Mail; (cd $a; ${MAKE} install DESTDIR=${DESTDIR}) continue ;; mkstr) ;; netstat) (cd $a; ${MAKE} install DESTDIR=${DESTDIR}) continue ;; rcp) M=s; U=root;; renice) ;; reset|RESET) a=reset; LN=RESET ;; rlogin) M=s; U=root;; rsh) M=s; U=root;; ruptime) ;; rwho) ;; script) ;; sendmail) (cd $a; ${MAKE} install DESTDIR=${DESTDIR}) continue ;; strings) ;; talk) (cd $a; ${MAKE} install DESTDIR=${DESTDIR}) continue ;; telnet) ;; tftp) (cd $a; ${MAKE} install DESTDIR=${DESTDIR}) continue ;; tset) (cd $a; ${MAKE} install DESTDIR=${DESTDIR}) continue ;; u|users) a=users; LN=u ;; w|uptime) a=w; LN=uptime; M=s; U=root;; which) S=no ;; whoami) ;; xstr) ;; *) echo "UCB/install.sh: DON'T KNOW ABOUT $a" continue ;; esac || continue if [ X$b = X ] then b=$a fi if ${MAKE} $a then true else echo "UCB/install.sh: INSTALL FAILED FOR $a TO ${DESTDIR}$D/$b" continue fi if [ ${DESTDIR}x = x -a $I = manually ] then echo $a MUST BE INSTALLED IN ${DESTDIR}$D/$b MANUALLY continue fi if [ $U != bin -o X$G != X ] then if test $W != root then echo -n YOU MUST BE ROOT TO INSTALL $a continue fi fi if [ -f $a -o X$N = X: ] then echo cp $a ${DESTDIR}$D/$b; $N cp $a ${DESTDIR}$D/$b case ${G}X in X) echo chog $U ${DESTDIR}$D/$b; $N chog $U ${DESTDIR}$D/$b ;; *) echo chown $U ${DESTDIR}$D/$b; $N chown $U ${DESTDIR}$D/$b echo chgrp $G ${DESTDIR}$D/$b; $N chgrp $G ${DESTDIR}$D/$b ;; esac else echo "UCB/install.sh: INSTALL FAILED FOR $a TO ${DESTDIR}$D/$b" continue ; fi case $S in yes) echo strip ${DESTDIR}$D/$b; $N strip ${DESTDIR}$D/$b ;; *) ;; esac case $M in t) echo chmod 1755 ${DESTDIR}$D/$b; $N chmod 1755 ${DESTDIR}$D/$b ;; g) echo chmod 2755 ${DESTDIR}$D/$b; $N chmod 2755 ${DESTDIR}$D/$b ;; s) echo chmod 4755 ${DESTDIR}$D/$b; $N chmod 4755 ${DESTDIR}$D/$b ;; o) echo chmod 700 ${DESTDIR}$D/$b ; $N chmod 700 ${DESTDIR}$D/$b ;; r) echo chmod 644 ${DESTDIR}$D/$b ; $N chmod 644 ${DESTDIR}$D/$b ;; ro) echo chmod 600 ${DESTDIR}$D/$b ; $N chmod 600 ${DESTDIR}$D/$b ;; x) echo chmod 755 ${DESTDIR}$D/$b ; $N chmod 755 ${DESTDIR}$D/$b ;; xo) echo chmod 744 ${DESTDIR}$D/$b ; $N chmod 744 ${DESTDIR}$D/$b ;; esac if [ ${LN}x != x ] then echo rm -f ${DESTDIR}$D/$LN; $N rm -f ${DESTDIR}$D/$LN echo ln ${DESTDIR}$D/$b ${DESTDIR}$D/$LN $N ln ${DESTDIR}$D/$b ${DESTDIR}$D/$LN fi echo rm $a $N rm $a done