| 1 |
|
#!/bin/sh |
| 2 |
|
# install - install a program, script, or datafile |
| 3 |
|
|
| 4 |
< |
scriptversion=2011-01-19.21; # UTC |
| 4 |
> |
scriptversion=2011-11-20.07; # UTC |
| 5 |
|
|
| 6 |
|
# This originates from X11R5 (mit/util/scripts/install.sh), which was |
| 7 |
|
# later released in X11R6 (xc/config/util/install.sh) with the |
| 35 |
|
# FSF changes to this file are in the public domain. |
| 36 |
|
# |
| 37 |
|
# Calling this script install-sh is preferred over install.sh, to prevent |
| 38 |
< |
# `make' implicit rules from creating a file called install from it |
| 38 |
> |
# 'make' implicit rules from creating a file called install from it |
| 39 |
|
# when there is no Makefile. |
| 40 |
|
# |
| 41 |
|
# This script is compatible with the BSD install script, but was written |
| 156 |
|
-s) stripcmd=$stripprog;; |
| 157 |
|
|
| 158 |
|
-t) dst_arg=$2 |
| 159 |
< |
# Protect names problematic for `test' and other utilities. |
| 159 |
> |
# Protect names problematic for 'test' and other utilities. |
| 160 |
|
case $dst_arg in |
| 161 |
|
-* | [=\(\)!]) dst_arg=./$dst_arg;; |
| 162 |
|
esac |
| 190 |
|
fi |
| 191 |
|
shift # arg |
| 192 |
|
dst_arg=$arg |
| 193 |
< |
# Protect names problematic for `test' and other utilities. |
| 193 |
> |
# Protect names problematic for 'test' and other utilities. |
| 194 |
|
case $dst_arg in |
| 195 |
|
-* | [=\(\)!]) dst_arg=./$dst_arg;; |
| 196 |
|
esac |
| 202 |
|
echo "$0: no input file specified." >&2 |
| 203 |
|
exit 1 |
| 204 |
|
fi |
| 205 |
< |
# It's OK to call `install-sh -d' without argument. |
| 205 |
> |
# It's OK to call 'install-sh -d' without argument. |
| 206 |
|
# This can happen when creating conditional directories. |
| 207 |
|
exit 0 |
| 208 |
|
fi |
| 240 |
|
|
| 241 |
|
for src |
| 242 |
|
do |
| 243 |
< |
# Protect names problematic for `test' and other utilities. |
| 243 |
> |
# Protect names problematic for 'test' and other utilities. |
| 244 |
|
case $src in |
| 245 |
|
-* | [=\(\)!]) src=./$src;; |
| 246 |
|
esac |
| 354 |
|
if test -z "$dir_arg" || { |
| 355 |
|
# Check for POSIX incompatibilities with -m. |
| 356 |
|
# HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or |
| 357 |
< |
# other-writeable bit of parent directory when it shouldn't. |
| 357 |
> |
# other-writable bit of parent directory when it shouldn't. |
| 358 |
|
# FreeBSD 6.1 mkdir -m -p sets mode of existing directory. |
| 359 |
|
ls_ld_tmpdir=`ls -ld "$tmpdir"` |
| 360 |
|
case $ls_ld_tmpdir in |