|
|
1.1 root 1: #! /bin/sh
2: #
3: # '@(#)installit 2.4 10/15/87'
4: # From install.sh 4.8 (Berkeley) 3/6/86
5: # on the 4.3 BSD distribution (with permission)
6: #
7: PATH=/bin:/etc:/usr/bin:/usr/ucb
8: export PATH
9: cmd=""
10: stripbefore=""
11: stripafter=""
12: chmod="chmod 755"
13: chown="#"
14: chgrp="#"
15: while true ; do
16: case $1 in
17: -s ) if test $cmd
18: then stripafter="strip"
19: else stripbefore="strip"
20: fi
21: shift
22: ;;
23: -c ) if test $cmd
24: then echo "install: multiple specifications of -c"
25: exit 1
26: fi
27: cmd="cp"
28: stripafter=$stripbefore
29: stripbefore=""
30: shift
31: ;;
32: -m ) chmod="chmod $2"
33: shift
34: shift
35: ;;
36: -o ) chown="chown $2"
37: shift
38: shift
39: ;;
40: -g ) chgrp="chgrp $2"
41: shift
42: shift
43: ;;
44: * ) break
45: ;;
46: esac
47: done
48: if test $cmd
49: then true
50: else cmd="mv"
51: fi
52:
53: if test ! ${2-""}
54: then echo "install: no destination specified"
55: exit 1
56: fi
57: if test ${3-""}
58: then echo "install: too many files specified -> $*"
59: exit 1
60: fi
61: if test $1 = $2 -o $2 = .
62: then echo "install: can't move $1 onto itself"
63: exit 1
64: fi
65: if test '!' -f $1
66: then echo "install: can't open $1"
67: exit 1
68: fi
69: if test -d $2
70: then file=$2/`basename $1`
71: else file=$2
72: fi
73: /bin/rm -f $file
74: if test $stripbefore
75: then $stripbefore $1
76: fi
77: $cmd $1 $file
78: if test $stripafter
79: then $stripafter $file
80: fi
81: $chown $file
82: $chgrp $file
83: $chmod $file
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.