|
|
BSD 4.3tahoe
#! /bin/sh
#
# '@(#)installit 2.4 10/15/87'
# From install.sh 4.8 (Berkeley) 3/6/86
# on the 4.3 BSD distribution (with permission)
#
PATH=/bin:/etc:/usr/bin:/usr/ucb
export PATH
cmd=""
stripbefore=""
stripafter=""
chmod="chmod 755"
chown="#"
chgrp="#"
while true ; do
case $1 in
-s ) if test $cmd
then stripafter="strip"
else stripbefore="strip"
fi
shift
;;
-c ) if test $cmd
then echo "install: multiple specifications of -c"
exit 1
fi
cmd="cp"
stripafter=$stripbefore
stripbefore=""
shift
;;
-m ) chmod="chmod $2"
shift
shift
;;
-o ) chown="chown $2"
shift
shift
;;
-g ) chgrp="chgrp $2"
shift
shift
;;
* ) break
;;
esac
done
if test $cmd
then true
else cmd="mv"
fi
if test ! ${2-""}
then echo "install: no destination specified"
exit 1
fi
if test ${3-""}
then echo "install: too many files specified -> $*"
exit 1
fi
if test $1 = $2 -o $2 = .
then echo "install: can't move $1 onto itself"
exit 1
fi
if test '!' -f $1
then echo "install: can't open $1"
exit 1
fi
if test -d $2
then file=$2/`basename $1`
else file=$2
fi
/bin/rm -f $file
if test $stripbefore
then $stripbefore $1
fi
$cmd $1 $file
if test $stripafter
then $stripafter $file
fi
$chown $file
$chgrp $file
$chmod $file
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.