| 
88
 | 
     1 #!/bin/sh
 | 
| 
 | 
     2 # install - install a program, script, or datafile
 | 
| 
 | 
     3 
 | 
| 
253
 | 
     4 scriptversion=2013-12-25.23; # UTC
 | 
| 
88
 | 
     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
 | 
| 
 | 
     8 # following copyright and license.
 | 
| 
 | 
     9 #
 | 
| 
 | 
    10 # Copyright (C) 1994 X Consortium
 | 
| 
 | 
    11 #
 | 
| 
 | 
    12 # Permission is hereby granted, free of charge, to any person obtaining a copy
 | 
| 
 | 
    13 # of this software and associated documentation files (the "Software"), to
 | 
| 
 | 
    14 # deal in the Software without restriction, including without limitation the
 | 
| 
 | 
    15 # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 | 
| 
 | 
    16 # sell copies of the Software, and to permit persons to whom the Software is
 | 
| 
 | 
    17 # furnished to do so, subject to the following conditions:
 | 
| 
 | 
    18 #
 | 
| 
 | 
    19 # The above copyright notice and this permission notice shall be included in
 | 
| 
 | 
    20 # all copies or substantial portions of the Software.
 | 
| 
 | 
    21 #
 | 
| 
 | 
    22 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
| 
 | 
    23 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
| 
 | 
    24 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
 | 
| 
 | 
    25 # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
 | 
| 
 | 
    26 # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
 | 
| 
 | 
    27 # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
| 
 | 
    28 #
 | 
| 
 | 
    29 # Except as contained in this notice, the name of the X Consortium shall not
 | 
| 
 | 
    30 # be used in advertising or otherwise to promote the sale, use or other deal-
 | 
| 
 | 
    31 # ings in this Software without prior written authorization from the X Consor-
 | 
| 
 | 
    32 # tium.
 | 
| 
 | 
    33 #
 | 
| 
 | 
    34 #
 | 
| 
 | 
    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
 | 
| 
 | 
    39 # when there is no Makefile.
 | 
| 
 | 
    40 #
 | 
| 
 | 
    41 # This script is compatible with the BSD install script, but was written
 | 
| 
 | 
    42 # from scratch.
 | 
| 
 | 
    43 
 | 
| 
253
 | 
    44 tab='	'
 | 
| 
88
 | 
    45 nl='
 | 
| 
 | 
    46 '
 | 
| 
253
 | 
    47 IFS=" $tab$nl"
 | 
| 
88
 | 
    48 
 | 
| 
253
 | 
    49 # Set DOITPROG to "echo" to test this script.
 | 
| 
88
 | 
    50 
 | 
| 
 | 
    51 doit=${DOITPROG-}
 | 
| 
253
 | 
    52 doit_exec=${doit:-exec}
 | 
| 
88
 | 
    53 
 | 
| 
 | 
    54 # Put in absolute file names if you don't have them in your path;
 | 
| 
 | 
    55 # or use environment vars.
 | 
| 
 | 
    56 
 | 
| 
 | 
    57 chgrpprog=${CHGRPPROG-chgrp}
 | 
| 
 | 
    58 chmodprog=${CHMODPROG-chmod}
 | 
| 
 | 
    59 chownprog=${CHOWNPROG-chown}
 | 
| 
 | 
    60 cmpprog=${CMPPROG-cmp}
 | 
| 
 | 
    61 cpprog=${CPPROG-cp}
 | 
| 
 | 
    62 mkdirprog=${MKDIRPROG-mkdir}
 | 
| 
 | 
    63 mvprog=${MVPROG-mv}
 | 
| 
 | 
    64 rmprog=${RMPROG-rm}
 | 
| 
 | 
    65 stripprog=${STRIPPROG-strip}
 | 
| 
 | 
    66 
 | 
| 
 | 
    67 posix_mkdir=
 | 
| 
 | 
    68 
 | 
| 
 | 
    69 # Desired mode of installed file.
 | 
| 
 | 
    70 mode=0755
 | 
| 
 | 
    71 
 | 
| 
 | 
    72 chgrpcmd=
 | 
| 
 | 
    73 chmodcmd=$chmodprog
 | 
| 
 | 
    74 chowncmd=
 | 
| 
 | 
    75 mvcmd=$mvprog
 | 
| 
 | 
    76 rmcmd="$rmprog -f"
 | 
| 
 | 
    77 stripcmd=
 | 
| 
 | 
    78 
 | 
| 
 | 
    79 src=
 | 
| 
 | 
    80 dst=
 | 
| 
 | 
    81 dir_arg=
 | 
| 
 | 
    82 dst_arg=
 | 
| 
 | 
    83 
 | 
| 
 | 
    84 copy_on_change=false
 | 
| 
253
 | 
    85 is_target_a_directory=possibly
 | 
| 
88
 | 
    86 
 | 
| 
 | 
    87 usage="\
 | 
| 
 | 
    88 Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
 | 
| 
 | 
    89    or: $0 [OPTION]... SRCFILES... DIRECTORY
 | 
| 
 | 
    90    or: $0 [OPTION]... -t DIRECTORY SRCFILES...
 | 
| 
 | 
    91    or: $0 [OPTION]... -d DIRECTORIES...
 | 
| 
 | 
    92 
 | 
| 
 | 
    93 In the 1st form, copy SRCFILE to DSTFILE.
 | 
| 
 | 
    94 In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
 | 
John "Elwin" Edwards 
parents:  
  |