| 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:  |