BSD 4_2 release
[unix-history] / usr / src / usr.bin / install.sh
CommitLineData
e804469b
C
1#! /bin/sh
2#
0f4556f1 3# @(#)install.sh 4.5 (Berkeley) 10/12/83
e804469b
C
4#
5cmd=/bin/mv
6strip=""
7chmod="/bin/chmod 755"
8chown="/etc/chown -f root"
0f4556f1 9chgrp="/bin/chgrp -f staff"
e804469b
C
10while 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 ;;
0f4556f1
C
26 -g ) chgrp="/bin/chgrp -f $2"
27 shift
28 shift
29 ;;
e804469b
C
30 * ) break
31 ;;
32 esac
33done
34
35if [ ! ${2-""} ]
36then echo "install: no destination specified"
37 exit 1
38fi
39if [ ${3-""} ]
40then echo "install: too many files specified -> $*"
41 exit 1
42fi
43if [ $1 = $2 -o $2 = . ]
44then echo "install: can't move $1 onto itself"
45 exit 1
46fi
0f4556f1
C
47if [ '!' -f $1 ]
48then echo "install: can't open $1"
49 exit 1
50fi
e804469b
C
51if [ -d $2 ]
52then file=$2/$1
53else file=$2
54fi
55/bin/rm -f $file
56$cmd $1 $file
57if [ $strip ]
58then $strip $file
59fi
60$chown $file
0f4556f1 61$chgrp $file
e804469b 62$chmod $file