Mercurial > hg > early-roguelike
annotate rogue4/install-sh @ 124:d10fc4a065ac
rogue5: ignore the file name stored in the save file.
state.c had put file_name into the save file. The saved value was used
to overwrite file_name on restore. If the save file had been renamed,
unlink(file_name) would then fail, because file_name held the old name.
To avoid breaking savefile compatibility, file_name is still saved, but
it is read back into a temporary buffer and then ignored.
I thought I fixed this already.
author | John "Elwin" Edwards |
---|---|
date | Fri, 16 Jan 2015 13:42:30 -0500 |
parents | a1dc75e38e73 |
children |
rev | line source |
---|---|
51 | 1 #!/bin/sh |
2 # install - install a program, script, or datafile | |
3 | |
4 scriptversion=2009-04-28.21; # 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 | |
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 | |
44 nl=' | |
45 ' | |
46 IFS=" "" $nl" | |
47 | |
48 # set DOITPROG to echo to test this script | |
49 | |
50 # Don't use :- since 4.3BSD and earlier shells don't like it. | |
51 doit=${DOITPROG-} | |
52 if test -z "$doit"; then | |
53 doit_exec=exec | |
54 else | |
55 doit_exec=$doit | |
56 fi | |
57 | |
58 # Put in absolute file names if you don't have them in your path; | |
59 # or use environment vars. | |
60 | |
61 chgrpprog=${CHGRPPROG-chgrp} | |
62 chmodprog=${CHMODPROG-chmod} | |
63 chownprog=${CHOWNPROG-chown} | |
64 cmpprog=${CMPPROG-cmp} | |
65 cpprog=${CPPROG-cp} | |
66 mkdirprog=${MKDIRPROG-mkdir} | |
67 mvprog=${MVPROG-mv} | |
68 rmprog=${RMPROG-rm} | |
69 stripprog=${STRIPPROG-strip} | |
70 | |
71 posix_glob='?' | |
72 initialize_posix_glob=' | |
73 test "$posix_glob" != "?" || { | |
74 if (set -f) 2>/dev/null; then | |
75 posix_glob= | |
76 else | |
77 posix_glob=: | |
78 fi | |
79 } | |
80 ' | |
81 | |
82 posix_mkdir= | |
83 | |
84 # Desired mode of installed file. | |
85 mode=0755 | |
86 | |
87 chgrpcmd= | |
88 chmodcmd=$chmodprog | |
89 chowncmd= | |
90 mvcmd=$mvprog | |
91 rmcmd="$rmprog -f" | |
92 stripcmd= | |
93 | |
94 src= | |
95 dst= | |
96 dir_arg= | |
97 dst_arg= | |
98 | |
99 copy_on_change=false | |
100 no_target_directory= | |
101 | |
102 usage="\ | |
103 Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE | |
104 or: $0 [OPTION]... SRCFILES... DIRECTORY | |
105 or: $0 [OPTION]... -t DIRECTORY SRCFILES... | |
106 or: $0 [OPTION]... -d DIRECTORIES... | |
107 | |
108 In the 1st form, copy SRCFILE to DSTFILE. | |
109 In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. | |
110 In the 4th, create DIRECTORIES. | |
111 | |
112 Options: | |
a1dc75e38e73
rogue4: ported to autoconf.
elwin |