|
|
1.1 ! root 1: #! /bin/sh ! 2: # ! 3: # @(#)install.sh 4.5 (Berkeley) 10/12/83 ! 4: # ! 5: cmd=/bin/mv ! 6: strip="" ! 7: chmod="/bin/chmod 755" ! 8: chown="/etc/chown -f root" ! 9: chgrp="/bin/chgrp -f staff" ! 10: while true ; do ! 11: case $1 in ! 12: -s ) strip="/bin/strip" ! 13: shift ! 14: ;; ! 15: -c ) cmd="/bin/cp" ! 16: shift ! 17: ;; ! 18: -m ) chmod="/bin/chmod $2" ! 19: shift ! 20: shift ! 21: ;; ! 22: -o ) chown="/etc/chown -f $2" ! 23: shift ! 24: shift ! 25: ;; ! 26: -g ) chgrp="/bin/chgrp -f $2" ! 27: shift ! 28: shift ! 29: ;; ! 30: * ) break ! 31: ;; ! 32: esac ! 33: done ! 34: ! 35: if [ ! ${2-""} ] ! 36: then echo "install: no destination specified" ! 37: exit 1 ! 38: fi ! 39: if [ ${3-""} ] ! 40: then echo "install: too many files specified -> $*" ! 41: exit 1 ! 42: fi ! 43: if [ $1 = $2 -o $2 = . ] ! 44: then echo "install: can't move $1 onto itself" ! 45: exit 1 ! 46: fi ! 47: if [ '!' -f $1 ] ! 48: then echo "install: can't open $1" ! 49: exit 1 ! 50: fi ! 51: if [ -d $2 ] ! 52: then file=$2/$1 ! 53: else file=$2 ! 54: fi ! 55: /bin/rm -f $file ! 56: $cmd $1 $file ! 57: if [ $strip ] ! 58: then $strip $file ! 59: fi ! 60: $chown $file ! 61: $chgrp $file ! 62: $chmod $file
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.