annotate config/install-sh @ 5370:bb7980b5d340

autoupdate
author Karl Berry <karl@freefriends.org>
date Wed, 27 Oct 2004 12:01:54 +0000
parents ebd743b5b6dd
children 82919f0f1591
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
1 #!/bin/sh
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
2 # install - install a program, script, or datafile
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
3
5370
bb7980b5d340 autoupdate
Karl Berry <karl@freefriends.org>
parents: 5233
diff changeset
4 scriptversion=2004-10-22.00
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
5
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
6 # This originates from X11R5 (mit/util/scripts/install.sh), which was
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
7 # later released in X11R6 (xc/config/util/install.sh) with the
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
8 # following copyright and license.
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
9 #
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
10 # Copyright (C) 1994 X Consortium
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
11 #
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
12 # Permission is hereby granted, free of charge, to any person obtaining a copy
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
13 # of this software and associated documentation files (the "Software"), to
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
14 # deal in the Software without restriction, including without limitation the
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
15 # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
16 # sell copies of the Software, and to permit persons to whom the Software is
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
17 # furnished to do so, subject to the following conditions:
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
18 #
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
19 # The above copyright notice and this permission notice shall be included in
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
20 # all copies or substantial portions of the Software.
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
21 #
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
22 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
23 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
24 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
25 # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
26 # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
27 # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
28 #
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
29 # Except as contained in this notice, the name of the X Consortium shall not
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
30 # be used in advertising or otherwise to promote the sale, use or other deal-
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
31 # ings in this Software without prior written authorization from the X Consor-
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
32 # tium.
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
33 #
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
34 #
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
35 # FSF changes to this file are in the public domain.
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
36 #
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
37 # Calling this script install-sh is preferred over install.sh, to prevent
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
38 # `make' implicit rules from creating a file called install from it
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
39 # when there is no Makefile.
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
40 #
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
41 # This script is compatible with the BSD install script, but was written
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
42 # from scratch. It can only install one file at a time, a restriction
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
43 # shared with many OS's install programs.
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
44
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
45 # set DOITPROG to echo to test this script
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
46
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
47 # Don't use :- since 4.3BSD and earlier shells don't like it.
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
48 doit="${DOITPROG-}"
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
49
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
50 # put in absolute paths if you don't have them in your path; or use env. vars.
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
51
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
52 mvprog="${MVPROG-mv}"
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
53 cpprog="${CPPROG-cp}"
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
54 chmodprog="${CHMODPROG-chmod}"
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
55 chownprog="${CHOWNPROG-chown}"
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
56 chgrpprog="${CHGRPPROG-chgrp}"
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
57 stripprog="${STRIPPROG-strip}"
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
58 rmprog="${RMPROG-rm}"
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
59 mkdirprog="${MKDIRPROG-mkdir}"
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
60
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
61 chmodcmd="$chmodprog 0755"
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
62 chowncmd=
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
63 chgrpcmd=
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
64 stripcmd=
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
65 rmcmd="$rmprog -f"
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
66 mvcmd="$mvprog"
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
67 src=
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
68 dst=
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
69 dir_arg=
5100
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
70 dstarg=
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
71 no_target_directory=
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
72
5100
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
73 usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
74 or: $0 [OPTION]... SRCFILES... DIRECTORY
5100
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
75 or: $0 [OPTION]... -t DIRECTORY SRCFILES...
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
76 or: $0 [OPTION]... -d DIRECTORIES...
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
77
5100
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
78 In the 1st form, copy SRCFILE to DSTFILE.
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
79 In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
80 In the 4th, create DIRECTORIES.
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
81
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
82 Options:
5100
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
83 -c (ignored)
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
84 -d create directories instead of installing files.
5100
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
85 -g GROUP $chgrpprog installed files to GROUP.
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
86 -m MODE $chmodprog installed files to MODE.
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
87 -o USER $chownprog installed files to USER.
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
88 -s $stripprog installed files.
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
89 -t DIRECTORY install into DIRECTORY.
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
90 -T report an error if DSTFILE is a directory.
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
91 --help display this help and exit.
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
92 --version display version info and exit.
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
93
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
94 Environment variables override the default commands:
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
95 CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
96 "
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
97
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
98 while test -n "$1"; do
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
99 case $1 in
5100
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
100 -c) shift
4536
3358eb550c86 Leave whitespace alone when importing, undoing that part of yesterday's
Paul Eggert <eggert@cs.ucla.edu>
parents: 4533
diff changeset
101 continue;;
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
102
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
103 -d) dir_arg=true
4536
3358eb550c86 Leave whitespace alone when importing, undoing that part of yesterday's
Paul Eggert <eggert@cs.ucla.edu>
parents: 4533
diff changeset
104 shift
3358eb550c86 Leave whitespace alone when importing, undoing that part of yesterday's
Paul Eggert <eggert@cs.ucla.edu>
parents: 4533
diff changeset
105 continue;;
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
106
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
107 -g) chgrpcmd="$chgrpprog $2"
4536
3358eb550c86 Leave whitespace alone when importing, undoing that part of yesterday's
Paul Eggert <eggert@cs.ucla.edu>
parents: 4533
diff changeset
108 shift
3358eb550c86 Leave whitespace alone when importing, undoing that part of yesterday's
Paul Eggert <eggert@cs.ucla.edu>
parents: 4533
diff changeset
109 shift
3358eb550c86 Leave whitespace alone when importing, undoing that part of yesterday's
Paul Eggert <eggert@cs.ucla.edu>
parents: 4533
diff changeset
110 continue;;
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
111
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
112 --help) echo "$usage"; exit 0;;
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
113
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
114 -m) chmodcmd="$chmodprog $2"
4536
3358eb550c86 Leave whitespace alone when importing, undoing that part of yesterday's
Paul Eggert <eggert@cs.ucla.edu>
parents: 4533
diff changeset
115 shift
3358eb550c86 Leave whitespace alone when importing, undoing that part of yesterday's
Paul Eggert <eggert@cs.ucla.edu>
parents: 4533
diff changeset
116 shift
3358eb550c86 Leave whitespace alone when importing, undoing that part of yesterday's
Paul Eggert <eggert@cs.ucla.edu>
parents: 4533
diff changeset
117 continue;;
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
118
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
119 -o) chowncmd="$chownprog $2"
4536
3358eb550c86 Leave whitespace alone when importing, undoing that part of yesterday's
Paul Eggert <eggert@cs.ucla.edu>
parents: 4533
diff changeset
120 shift
3358eb550c86 Leave whitespace alone when importing, undoing that part of yesterday's
Paul Eggert <eggert@cs.ucla.edu>
parents: 4533
diff changeset
121 shift
3358eb550c86 Leave whitespace alone when importing, undoing that part of yesterday's
Paul Eggert <eggert@cs.ucla.edu>
parents: 4533
diff changeset
122 continue;;
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
123
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
124 -s) stripcmd=$stripprog
4536
3358eb550c86 Leave whitespace alone when importing, undoing that part of yesterday's
Paul Eggert <eggert@cs.ucla.edu>
parents: 4533
diff changeset
125 shift
3358eb550c86 Leave whitespace alone when importing, undoing that part of yesterday's
Paul Eggert <eggert@cs.ucla.edu>
parents: 4533
diff changeset
126 continue;;
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
127
5100
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
128 -t) dstarg=$2
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
129 shift
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
130 shift
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
131 continue;;
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
132
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
133 -T) no_target_directory=true
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
134 shift
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
135 continue;;
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
136
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
137 --version) echo "$0 $scriptversion"; exit 0;;
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
138
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
139 *) # When -d is used, all remaining arguments are directories to create.
5100
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
140 # When -t is used, the destination is already specified.
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
141 test -n "$dir_arg$dstarg" && break
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
142 # Otherwise, the last argument is the destination. Remove it from $@.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
143 for arg
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
144 do
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
145 if test -n "$dstarg"; then
4904
5331b5c2ca2a update from automake
Karl Berry <karl@freefriends.org>
parents: 4903
diff changeset
146 # $@ is not empty: it contains at least $arg.
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
147 set fnord "$@" "$dstarg"
4904
5331b5c2ca2a update from automake
Karl Berry <karl@freefriends.org>
parents: 4903
diff changeset
148 shift # fnord
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
149 fi
4904
5331b5c2ca2a update from automake
Karl Berry <karl@freefriends.org>
parents: 4903
diff changeset
150 shift # arg
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
151 dstarg=$arg
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
152 done
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
153 break;;
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
154 esac
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
155 done
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
156
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
157 if test -z "$1"; then
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
158 if test -z "$dir_arg"; then
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
159 echo "$0: no input file specified." >&2
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
160 exit 1
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
161 fi
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
162 # It's OK to call `install-sh -d' without argument.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
163 # This can happen when creating conditional directories.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
164 exit 0
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
165 fi
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
166
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
167 for src
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
168 do
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
169 # Protect names starting with `-'.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
170 case $src in
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
171 -*) src=./$src ;;
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
172 esac
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
173
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
174 if test -n "$dir_arg"; then
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
175 dst=$src
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
176 src=
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
177
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
178 if test -d "$dst"; then
5100
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
179 mkdircmd=:
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
180 chmodcmd=
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
181 else
5100
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
182 mkdircmd=$mkdirprog
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
183 fi
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
184 else
5100
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
185 # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
186 # might cause directories to be created, which would be especially bad
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
187 # if $src (and thus $dsttmp) contains '*'.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
188 if test ! -f "$src" && test ! -d "$src"; then
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
189 echo "$0: $src does not exist." >&2
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
190 exit 1
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
191 fi
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
192
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
193 if test -z "$dstarg"; then
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
194 echo "$0: no destination specified." >&2
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
195 exit 1
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
196 fi
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
197
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
198 dst=$dstarg
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
199 # Protect names starting with `-'.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
200 case $dst in
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
201 -*) dst=./$dst ;;
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
202 esac
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
203
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
204 # If destination is a directory, append the input filename; won't work
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
205 # if double slashes aren't ignored.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
206 if test -d "$dst"; then
5100
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
207 if test -n "$no_target_directory"; then
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
208 echo "$0: $dstarg: Is a directory" >&2
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
209 exit 1
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
210 fi
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
211 dst=$dst/`basename "$src"`
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
212 fi
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
213 fi
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
214
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
215 # This sed command emulates the dirname command.
5370
bb7980b5d340 autoupdate
Karl Berry <karl@freefriends.org>
parents: 5233
diff changeset
216 dstdir=`echo "$dst" | sed -e 's,/*$,,;s,[^/]*$,,;s,/*$,,;s,^$,.,'`
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
217
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
218 # Make sure that the destination directory exists.
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
219
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
220 # Skip lots of stat calls in the usual case.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
221 if test ! -d "$dstdir"; then
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
222 defaultIFS='
4905
c041966a4857 update from automake
Karl Berry <karl@freefriends.org>
parents: 4904
diff changeset
223 '
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
224 IFS="${IFS-$defaultIFS}"
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
225
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
226 oIFS=$IFS
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
227 # Some sh's can't handle IFS=/ for some reason.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
228 IFS='%'
5370
bb7980b5d340 autoupdate
Karl Berry <karl@freefriends.org>
parents: 5233
diff changeset
229 set x `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'`
bb7980b5d340 autoupdate
Karl Berry <karl@freefriends.org>
parents: 5233
diff changeset
230 shift
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
231 IFS=$oIFS
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
232
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
233 pathcomp=
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
234
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
235 while test $# -ne 0 ; do
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
236 pathcomp=$pathcomp$1
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
237 shift
4952
426dd0463e19 update from automake
Karl Berry <karl@freefriends.org>
parents: 4905
diff changeset
238 if test ! -d "$pathcomp"; then
5100
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
239 $mkdirprog "$pathcomp"
4952
426dd0463e19 update from automake
Karl Berry <karl@freefriends.org>
parents: 4905
diff changeset
240 # mkdir can fail with a `File exist' error in case several
426dd0463e19 update from automake
Karl Berry <karl@freefriends.org>
parents: 4905
diff changeset
241 # install-sh are creating the directory concurrently. This
426dd0463e19 update from automake
Karl Berry <karl@freefriends.org>
parents: 4905
diff changeset
242 # is OK.
5100
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
243 test -d "$pathcomp" || exit
4952
426dd0463e19 update from automake
Karl Berry <karl@freefriends.org>
parents: 4905
diff changeset
244 fi
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
245 pathcomp=$pathcomp/
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
246 done
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
247 fi
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
248
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
249 if test -n "$dir_arg"; then
5100
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
250 $doit $mkdircmd "$dst" \
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
251 && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
252 && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
253 && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
254 && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; }
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
255
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
256 else
5100
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
257 dstfile=`basename "$dst"`
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
258
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
259 # Make a couple of temp file names in the proper directory.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
260 dsttmp=$dstdir/_inst.$$_
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
261 rmtmp=$dstdir/_rm.$$_
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
262
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
263 # Trap to clean up those temp files at exit.
5233
ebd743b5b6dd autoupdate
Karl Berry <karl@freefriends.org>
parents: 5100
diff changeset
264 trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
265 trap '(exit $?); exit' 1 2 13 15
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
266
5100
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
267 # Copy the file name to the temp name.
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
268 $doit $cpprog "$src" "$dsttmp" &&
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
269
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
270 # and set any options; do chmod last to preserve setuid bits.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
271 #
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
272 # If any of these fail, we abort the whole thing. If we want to
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
273 # ignore errors from any of these, just make sure not to ignore
5100
8d9ad9286ce0 update from automake
Karl Berry <karl@freefriends.org>
parents: 4998
diff changeset
274 # errors from the above "$doit $cpprog $src $dsttmp" command.
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
275 #
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
276 { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
277 && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
278 && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
279 && { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } &&
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
280
4998
512103815a8e autoupdate
Karl Berry <karl@freefriends.org>
parents: 4952
diff changeset
281 # Now rename the file to the real destination.
512103815a8e autoupdate
Karl Berry <karl@freefriends.org>
parents: 4952
diff changeset
282 { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 2>/dev/null \
512103815a8e autoupdate
Karl Berry <karl@freefriends.org>
parents: 4952
diff changeset
283 || {
512103815a8e autoupdate
Karl Berry <karl@freefriends.org>
parents: 4952
diff changeset
284 # The rename failed, perhaps because mv can't rename something else
512103815a8e autoupdate
Karl Berry <karl@freefriends.org>
parents: 4952
diff changeset
285 # to itself, or perhaps because mv is so ancient that it does not
512103815a8e autoupdate
Karl Berry <karl@freefriends.org>
parents: 4952
diff changeset
286 # support -f.
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
287
4998
512103815a8e autoupdate
Karl Berry <karl@freefriends.org>
parents: 4952
diff changeset
288 # Now remove or move aside any old file at destination location.
512103815a8e autoupdate
Karl Berry <karl@freefriends.org>
parents: 4952
diff changeset
289 # We try this two ways since rm can't unlink itself on some
512103815a8e autoupdate
Karl Berry <karl@freefriends.org>
parents: 4952
diff changeset
290 # systems and the destination file might be busy for other
512103815a8e autoupdate
Karl Berry <karl@freefriends.org>
parents: 4952
diff changeset
291 # reasons. In this case, the final cleanup might fail but the new
512103815a8e autoupdate
Karl Berry <karl@freefriends.org>
parents: 4952
diff changeset
292 # file should still install successfully.
512103815a8e autoupdate
Karl Berry <karl@freefriends.org>
parents: 4952
diff changeset
293 {
512103815a8e autoupdate
Karl Berry <karl@freefriends.org>
parents: 4952
diff changeset
294 if test -f "$dstdir/$dstfile"; then
512103815a8e autoupdate
Karl Berry <karl@freefriends.org>
parents: 4952
diff changeset
295 $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \
512103815a8e autoupdate
Karl Berry <karl@freefriends.org>
parents: 4952
diff changeset
296 || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \
512103815a8e autoupdate
Karl Berry <karl@freefriends.org>
parents: 4952
diff changeset
297 || {
512103815a8e autoupdate
Karl Berry <karl@freefriends.org>
parents: 4952
diff changeset
298 echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2
512103815a8e autoupdate
Karl Berry <karl@freefriends.org>
parents: 4952
diff changeset
299 (exit 1); exit
512103815a8e autoupdate
Karl Berry <karl@freefriends.org>
parents: 4952
diff changeset
300 }
512103815a8e autoupdate
Karl Berry <karl@freefriends.org>
parents: 4952
diff changeset
301 else
512103815a8e autoupdate
Karl Berry <karl@freefriends.org>
parents: 4952
diff changeset
302 :
512103815a8e autoupdate
Karl Berry <karl@freefriends.org>
parents: 4952
diff changeset
303 fi
512103815a8e autoupdate
Karl Berry <karl@freefriends.org>
parents: 4952
diff changeset
304 } &&
512103815a8e autoupdate
Karl Berry <karl@freefriends.org>
parents: 4952
diff changeset
305
512103815a8e autoupdate
Karl Berry <karl@freefriends.org>
parents: 4952
diff changeset
306 # Now rename the file to the real destination.
512103815a8e autoupdate
Karl Berry <karl@freefriends.org>
parents: 4952
diff changeset
307 $doit $mvcmd "$dsttmp" "$dstdir/$dstfile"
512103815a8e autoupdate
Karl Berry <karl@freefriends.org>
parents: 4952
diff changeset
308 }
512103815a8e autoupdate
Karl Berry <karl@freefriends.org>
parents: 4952
diff changeset
309 }
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
310 fi || { (exit 1); exit; }
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
311 done
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
312
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
313 # The final little trick to "correctly" pass the exit status to the exit trap.
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
314 {
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
315 (exit 0); exit
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
316 }
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
317
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
318 # Local variables:
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
319 # eval: (add-hook 'write-file-hooks 'time-stamp)
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
320 # time-stamp-start: "scriptversion="
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
321 # time-stamp-format: "%:y-%02m-%02d.%02H"
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
322 # time-stamp-end: "$"
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
323 # End: