install.sh revision 2d2eda71267231c2526be701fe655db125852c1f
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding## install.sh -- install a program, script or datafile
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding## Based on `install-sh' from the X Consortium's X11R5 distribution
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding## as of 89/12/18 which is freely available.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding## Cleaned up for Apache's Autoconf-style Interface (APACI)
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding## by Ralf S. Engelschall <rse@apache.org>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding# This script falls under the Apache License.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding# put in absolute paths if you don't have them in your path;
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding# or use env. vars.
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding# parse argument line
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding shift; continue
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding shift; shift; continue
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding shift; shift; continue
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding shift; shift; continue
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding shift; continue
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding shift; shift; continue
3568de757bac0b47256647504c186d17ca272f85rbb shift; shift; continue
3568de757bac0b47256647504c186d17ca272f85rbb shift; continue
3568de757bac0b47256647504c186d17ca272f85rbb echo "install.sh: no input file specified"
3568de757bac0b47256647504c186d17ca272f85rbb echo "install.sh: no destination specified"
3568de757bac0b47256647504c186d17ca272f85rbb# If destination is a directory, append the input filename; if
3568de757bac0b47256647504c186d17ca272f85rbb# your system does not like double slashes in filenames, you may
3568de757bac0b47256647504c186d17ca272f85rbb# need to add some logic
3568de757bac0b47256647504c186d17ca272f85rbbif [ -d $dst ]; then
3568de757bac0b47256647504c186d17ca272f85rbb# Add a possible extension (such as ".exe") to src and dst
3568de757bac0b47256647504c186d17ca272f85rbb# Make a temp file name in the proper directory.
3568de757bac0b47256647504c186d17ca272f85rbb# Move or copy the file name to the temp name
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding# And set any options; do chmod last to preserve setuid bits
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingif [ "x$chowncmd" != "x" ]; then $chowncmd $dsttmp; fi
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingif [ "x$chgrpcmd" != "x" ]; then $chgrpcmd $dsttmp; fi
3568de757bac0b47256647504c186d17ca272f85rbb# Now rename the file to the real destination.