3 # install - install a program, script, or datafile
4 # This comes from X11R5 (mit/util/scripts/install.sh).
6 # Copyright 1991 by the Massachusetts Institute of Technology
8 # Permission to use, copy, modify, distribute, and sell this software and its
9 # documentation for any purpose is hereby granted without fee, provided that
10 # the above copyright notice appear in all copies and that both that
11 # copyright notice and this permission notice appear in supporting
12 # documentation, and that the name of M.I.T. not be used in advertising or
13 # publicity pertaining to distribution of the software without specific,
14 # written prior permission. M.I.T. makes no representations about the
15 # suitability of this software for any purpose. It is provided "as is"
16 # without express or implied warranty.
18 # Calling this script install-sh is preferred over install.sh, to prevent
19 # `make' implicit rules from creating a file called install from it
20 # when there is no Makefile.
22 # This script is compatible with the BSD install script, but was written
23 # from scratch. It can only install one file at a time, a restriction
24 # shared with many OS's install programs.
27 # set DOITPROG to echo to test this script
29 # Don't use :- since 4.3BSD and earlier shells don't like it.
33 # put in absolute paths if you don't have them in your path; or use env. vars.
37 chmodprog="${CHMODPROG-chmod}"
38 chownprog="${CHOWNPROG-chown}"
39 chgrpprog="${CHGRPPROG-chgrp}"
40 stripprog="${STRIPPROG-strip}"
42 mkdirprog="${MKDIRPROG-mkdir}"
47 chmodcmd="$chmodprog 0755"
57 while [ x"$1" != x ]; do
67 -m) chmodcmd="$chmodprog $2"
72 -o) chowncmd="$chownprog $2"
77 -g) chgrpcmd="$chgrpprog $2"
82 -s) stripcmd="$stripprog"
86 -t=*) transformarg=`echo $1 | sed 's/-t=//'`
90 -b=*) transformbasename=`echo $1 | sed 's/-b=//'`
98 # this colon is to work around a 386BSD /bin/sh bug
109 echo "install: no input file specified"
115 if [ x"$dir_arg" != x ]; then
126 # Waiting for this to be detected by the "$instcmd $src $dsttmp" command
127 # might cause directories to be created, which would be especially bad