f997d134bcee6bfa4cd87b69acee96e80c5a358bpquerna# install - install a program, script, or datafile
f997d134bcee6bfa4cd87b69acee96e80c5a358bpquerna# This originates from X11R5 (mit/util/scripts/install.sh), which was
f997d134bcee6bfa4cd87b69acee96e80c5a358bpquerna# later released in X11R6 (xc/config/util/install.sh) with the
f997d134bcee6bfa4cd87b69acee96e80c5a358bpquerna# following copyright and license.
f997d134bcee6bfa4cd87b69acee96e80c5a358bpquerna# Copyright (C) 1994 X Consortium
f997d134bcee6bfa4cd87b69acee96e80c5a358bpquerna# Permission is hereby granted, free of charge, to any person obtaining a copy
f997d134bcee6bfa4cd87b69acee96e80c5a358bpquerna# of this software and associated documentation files (the "Software"), to
f997d134bcee6bfa4cd87b69acee96e80c5a358bpquerna# deal in the Software without restriction, including without limitation the
f997d134bcee6bfa4cd87b69acee96e80c5a358bpquerna# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
f997d134bcee6bfa4cd87b69acee96e80c5a358bpquerna# sell copies of the Software, and to permit persons to whom the Software is
f997d134bcee6bfa4cd87b69acee96e80c5a358bpquerna# furnished to do so, subject to the following conditions:
f997d134bcee6bfa4cd87b69acee96e80c5a358bpquerna# The above copyright notice and this permission notice shall be included in
f997d134bcee6bfa4cd87b69acee96e80c5a358bpquerna# all copies or substantial portions of the Software.
f997d134bcee6bfa4cd87b69acee96e80c5a358bpquerna# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
f997d134bcee6bfa4cd87b69acee96e80c5a358bpquerna# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
f997d134bcee6bfa4cd87b69acee96e80c5a358bpquerna# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
f997d134bcee6bfa4cd87b69acee96e80c5a358bpquerna# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
f997d134bcee6bfa4cd87b69acee96e80c5a358bpquerna# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
f997d134bcee6bfa4cd87b69acee96e80c5a358bpquerna# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
f997d134bcee6bfa4cd87b69acee96e80c5a358bpquerna# Except as contained in this notice, the name of the X Consortium shall not
f997d134bcee6bfa4cd87b69acee96e80c5a358bpquerna# be used in advertising or otherwise to promote the sale, use or other deal-
52a5101047d0148d33df1f9f4f77b24bce7fdf70pquerna# ings in this Software without prior written authorization from the X Consor-
52a5101047d0148d33df1f9f4f77b24bce7fdf70pquerna# FSF changes to this file are in the public domain.
f997d134bcee6bfa4cd87b69acee96e80c5a358bpquerna# Calling this script install-sh is preferred over install.sh, to prevent
b4379ef3ff3122568d3d30d6589eff6b96ba800crjung# `make' implicit rules from creating a file called install from it
b4379ef3ff3122568d3d30d6589eff6b96ba800crjung# when there is no Makefile.
b4379ef3ff3122568d3d30d6589eff6b96ba800crjung# This script is compatible with the BSD install script, but was written
b4379ef3ff3122568d3d30d6589eff6b96ba800crjung# from scratch. It can only install one file at a time, a restriction
b4379ef3ff3122568d3d30d6589eff6b96ba800crjung# shared with many OS's install programs.
52a5101047d0148d33df1f9f4f77b24bce7fdf70pquerna# set DOITPROG to echo to test this script
52a5101047d0148d33df1f9f4f77b24bce7fdf70pquerna# Don't use :- since 4.3BSD and earlier shells don't like it.
f997d134bcee6bfa4cd87b69acee96e80c5a358bpquerna# put in absolute paths if you don't have them in your path; or use env. vars.
52a5101047d0148d33df1f9f4f77b24bce7fdf70pquerna or: $0 [OPTION]... SRCFILES... DIRECTORY
52a5101047d0148d33df1f9f4f77b24bce7fdf70pquerna or: $0 [OPTION]... -t DIRECTORY SRCFILES...
52a5101047d0148d33df1f9f4f77b24bce7fdf70pquerna or: $0 [OPTION]... -d DIRECTORIES...
52a5101047d0148d33df1f9f4f77b24bce7fdf70pquernaIn the 1st form, copy SRCFILE to DSTFILE.
52a5101047d0148d33df1f9f4f77b24bce7fdf70pquernaIn the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
6881fda812136efa364537ad49964b509a345bd2pquernaIn the 4th, create DIRECTORIES.
f997d134bcee6bfa4cd87b69acee96e80c5a358bpquerna-c (ignored)
f47612d41722d85fe2d698c43316a36fbccd4685pquerna-d create directories instead of installing files.
f47612d41722d85fe2d698c43316a36fbccd4685pquerna-g GROUP $chgrpprog installed files to GROUP.
f47612d41722d85fe2d698c43316a36fbccd4685pquerna-m MODE $chmodprog installed files to MODE.
f47612d41722d85fe2d698c43316a36fbccd4685pquerna-o USER $chownprog installed files to USER.
f47612d41722d85fe2d698c43316a36fbccd4685pquerna-s $stripprog installed files.
f47612d41722d85fe2d698c43316a36fbccd4685pquerna-t DIRECTORY install into DIRECTORY.
f47612d41722d85fe2d698c43316a36fbccd4685pquerna-T report an error if DSTFILE is a directory.
52a5101047d0148d33df1f9f4f77b24bce7fdf70pquerna--help display this help and exit.
52a5101047d0148d33df1f9f4f77b24bce7fdf70pquerna--version display version info and exit.
52a5101047d0148d33df1f9f4f77b24bce7fdf70pquernaEnvironment variables override the default commands:
f997d134bcee6bfa4cd87b69acee96e80c5a358bpquerna CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG
f997d134bcee6bfa4cd87b69acee96e80c5a358bpquernawhile test -n "$1"; do
-T) no_target_directory=true
for arg
if test -n "$dstarg"; then
if test -z "$dir_arg"; then
for src
if test -n "$dir_arg"; then
src=
if test -d "$dst"; then
mkdircmd=:
if test -z "$dstarg"; then
if test -d "$dst"; then
if test -n "$no_target_directory"; then
if test ! -d "$dstdir"; then
if test ! -d "$pathcomp"; then
test -d "$pathcomp" || exit
if test -n "$dir_arg"; then