annotate config/install-sh @ 4952:426dd0463e19

update from automake
author Karl Berry <karl@freefriends.org>
date Tue, 17 Feb 2004 00:48:02 +0000
parents c041966a4857
children 512103815a8e
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
4952
426dd0463e19 update from automake
Karl Berry <karl@freefriends.org>
parents: 4905
diff changeset
4 scriptversion=2004-02-15.20
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
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
61 transformbasename=
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
62 transform_arg=
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
63 instcmd="$mvprog"
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
64 chmodcmd="$chmodprog 0755"
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
65 chowncmd=
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
66 chgrpcmd=
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
67 stripcmd=
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
68 rmcmd="$rmprog -f"
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
69 mvcmd="$mvprog"
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
70 src=
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
71 dst=
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
72 dir_arg=
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
73
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
74 usage="Usage: $0 [OPTION]... SRCFILE DSTFILE
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
75 or: $0 [OPTION]... SRCFILES... DIRECTORY
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
76 or: $0 -d DIRECTORIES...
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
77
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
78 In the first form, install SRCFILE to DSTFILE, removing SRCFILE by default.
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
79 In the second, create the directory path DIR.
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
80
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
81 Options:
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
82 -b=TRANSFORMBASENAME
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
83 -c copy source (using $cpprog) instead of moving (using $mvprog).
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
84 -d create directories instead of installing files.
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
85 -g GROUP $chgrp installed files to GROUP.
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
86 -m MODE $chmod installed files to MODE.
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
87 -o USER $chown installed files to USER.
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
88 -s strip installed files (using $stripprog).
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
89 -t=TRANSFORM
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
90 --help display this help and exit.
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
91 --version display version info and exit.
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
92
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
93 Environment variables override the default commands:
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
94 CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
95 "
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
96
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
97 while test -n "$1"; do
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
98 case $1 in
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
99 -b=*) transformbasename=`echo $1 | sed 's/-b=//'`
4536
3358eb550c86 Leave whitespace alone when importing, undoing that part of yesterday's
Paul Eggert <eggert@cs.ucla.edu>
parents: 4533
diff changeset
100 shift
3358eb550c86 Leave whitespace alone when importing, undoing that part of yesterday's
Paul Eggert <eggert@cs.ucla.edu>
parents: 4533
diff changeset
101 continue;;
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
102
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
103 -c) instcmd=$cpprog
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;;
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
106
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
107 -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
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 continue;;
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
110
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
111 -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
112 shift
3358eb550c86 Leave whitespace alone when importing, undoing that part of yesterday's
Paul Eggert <eggert@cs.ucla.edu>
parents: 4533
diff changeset
113 shift
3358eb550c86 Leave whitespace alone when importing, undoing that part of yesterday's
Paul Eggert <eggert@cs.ucla.edu>
parents: 4533
diff changeset
114 continue;;
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
115
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
116 --help) echo "$usage"; exit 0;;
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
117
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
118 -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
119 shift
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 continue;;
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
122
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
123 -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
124 shift
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;;
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
127
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
128 -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
129 shift
3358eb550c86 Leave whitespace alone when importing, undoing that part of yesterday's
Paul Eggert <eggert@cs.ucla.edu>
parents: 4533
diff changeset
130 continue;;
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
131
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
132 -t=*) transformarg=`echo $1 | sed 's/-t=//'`
4536
3358eb550c86 Leave whitespace alone when importing, undoing that part of yesterday's
Paul Eggert <eggert@cs.ucla.edu>
parents: 4533
diff changeset
133 shift
3358eb550c86 Leave whitespace alone when importing, undoing that part of yesterday's
Paul Eggert <eggert@cs.ucla.edu>
parents: 4533
diff changeset
134 continue;;
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
135
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
136 --version) echo "$0 $scriptversion"; exit 0;;
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
137
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
138 *) # When -d is used, all remaining arguments are directories to create.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
139 test -n "$dir_arg" && break
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
140 # Otherwise, the last argument is the destination. Remove it from $@.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
141 for arg
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
142 do
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
143 if test -n "$dstarg"; then
4904
5331b5c2ca2a update from automake
Karl Berry <karl@freefriends.org>
parents: 4903
diff changeset
144 # $@ is not empty: it contains at least $arg.
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
145 set fnord "$@" "$dstarg"
4904
5331b5c2ca2a update from automake
Karl Berry <karl@freefriends.org>
parents: 4903
diff changeset
146 shift # fnord
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
147 fi
4904
5331b5c2ca2a update from automake
Karl Berry <karl@freefriends.org>
parents: 4903
diff changeset
148 shift # arg
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
149 dstarg=$arg
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
150 done
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
151 break;;
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
152 esac
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
153 done
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
154
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
155 if test -z "$1"; then
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
156 if test -z "$dir_arg"; then
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
157 echo "$0: no input file specified." >&2
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
158 exit 1
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
159 fi
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
160 # It's OK to call `install-sh -d' without argument.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
161 # This can happen when creating conditional directories.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
162 exit 0
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
163 fi
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
164
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
165 for src
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
166 do
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
167 # Protect names starting with `-'.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
168 case $src in
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
169 -*) src=./$src ;;
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
170 esac
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
171
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
172 if test -n "$dir_arg"; then
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
173 dst=$src
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
174 src=
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
175
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
176 if test -d "$dst"; then
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
177 instcmd=:
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
178 chmodcmd=
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
179 else
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
180 instcmd=$mkdirprog
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
181 fi
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
182 else
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
183 # Waiting for this to be detected by the "$instcmd $src $dsttmp" command
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
184 # might cause directories to be created, which would be especially bad
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
185 # if $src (and thus $dsttmp) contains '*'.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
186 if test ! -f "$src" && test ! -d "$src"; then
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
187 echo "$0: $src does not exist." >&2
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
188 exit 1
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
189 fi
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
190
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
191 if test -z "$dstarg"; then
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
192 echo "$0: no destination specified." >&2
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
193 exit 1
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
194 fi
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
195
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
196 dst=$dstarg
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
197 # Protect names starting with `-'.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
198 case $dst in
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
199 -*) dst=./$dst ;;
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
200 esac
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
201
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
202 # 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
203 # if double slashes aren't ignored.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
204 if test -d "$dst"; then
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
205 dst=$dst/`basename "$src"`
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
206 fi
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
207 fi
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
208
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
209 # This sed command emulates the dirname command.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
210 dstdir=`echo "$dst" | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
211
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
212 # Make sure that the destination directory exists.
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
213
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
214 # Skip lots of stat calls in the usual case.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
215 if test ! -d "$dstdir"; then
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
216 defaultIFS='
4905
c041966a4857 update from automake
Karl Berry <karl@freefriends.org>
parents: 4904
diff changeset
217 '
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
218 IFS="${IFS-$defaultIFS}"
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
219
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
220 oIFS=$IFS
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
221 # Some sh's can't handle IFS=/ for some reason.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
222 IFS='%'
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
223 set - `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'`
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
224 IFS=$oIFS
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 pathcomp=
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
227
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
228 while test $# -ne 0 ; do
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
229 pathcomp=$pathcomp$1
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
230 shift
4952
426dd0463e19 update from automake
Karl Berry <karl@freefriends.org>
parents: 4905
diff changeset
231 if test ! -d "$pathcomp"; then
426dd0463e19 update from automake
Karl Berry <karl@freefriends.org>
parents: 4905
diff changeset
232 $mkdirprog "$pathcomp" || lasterr=$?
426dd0463e19 update from automake
Karl Berry <karl@freefriends.org>
parents: 4905
diff changeset
233 # mkdir can fail with a `File exist' error in case several
426dd0463e19 update from automake
Karl Berry <karl@freefriends.org>
parents: 4905
diff changeset
234 # install-sh are creating the directory concurrently. This
426dd0463e19 update from automake
Karl Berry <karl@freefriends.org>
parents: 4905
diff changeset
235 # is OK.
426dd0463e19 update from automake
Karl Berry <karl@freefriends.org>
parents: 4905
diff changeset
236 test ! -d "$pathcomp" && { (exit ${lasterr-1}); exit; }
426dd0463e19 update from automake
Karl Berry <karl@freefriends.org>
parents: 4905
diff changeset
237 fi
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
238 pathcomp=$pathcomp/
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
239 done
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
240 fi
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
241
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
242 if test -n "$dir_arg"; then
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
243 $doit $instcmd "$dst" \
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
244 && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
245 && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
246 && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
247 && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; }
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
248
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
249 else
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
250 # If we're going to rename the final executable, determine the name now.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
251 if test -z "$transformarg"; then
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
252 dstfile=`basename "$dst"`
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
253 else
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
254 dstfile=`basename "$dst" $transformbasename \
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
255 | sed $transformarg`$transformbasename
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
256 fi
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
257
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
258 # don't allow the sed command to completely eliminate the filename.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
259 test -z "$dstfile" && dstfile=`basename "$dst"`
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
260
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
261 # Make a couple of temp file names in the proper directory.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
262 dsttmp=$dstdir/_inst.$$_
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
263 rmtmp=$dstdir/_rm.$$_
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
264
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
265 # Trap to clean up those temp files at exit.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
266 trap 'status=$?; rm -f "$dsttmp" "$rmtmp" && exit $status' 0
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
267 trap '(exit $?); exit' 1 2 13 15
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
268
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
269 # Move or copy the file name to the temp name
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
270 $doit $instcmd "$src" "$dsttmp" &&
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
271
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
272 # and set any options; do chmod last to preserve setuid bits.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
273 #
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
274 # 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
275 # ignore errors from any of these, just make sure not to ignore
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
276 # errors from the above "$doit $instcmd $src $dsttmp" command.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
277 #
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
278 { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
279 && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
280 && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
281 && { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } &&
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
282
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
283 # Now remove or move aside any old file at destination location. We
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
284 # try this two ways since rm can't unlink itself on some systems and
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
285 # the destination file might be busy for other reasons. In this case,
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
286 # the final cleanup might fail but the new file should still install
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
287 # successfully.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
288 {
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
289 if test -f "$dstdir/$dstfile"; then
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
290 $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
291 || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
292 || {
4905
c041966a4857 update from automake
Karl Berry <karl@freefriends.org>
parents: 4904
diff changeset
293 echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2
c041966a4857 update from automake
Karl Berry <karl@freefriends.org>
parents: 4904
diff changeset
294 (exit 1); exit
4903
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
295 }
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
296 else
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
297 :
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
298 fi
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
299 } &&
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
300
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
301 # Now rename the file to the real destination.
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
302 $doit $mvcmd "$dsttmp" "$dstdir/$dstfile"
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
303 fi || { (exit 1); exit; }
a73a6023d4a5 update from automake
Karl Berry <karl@freefriends.org>
parents: 4742
diff changeset
304 done
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
305
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
306 # 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
307 {
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
308 (exit 0); exit
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
309 }
3742
34cee6c0e9e5 renamed from install-sh
Jim Meyering <jim@meyering.net>
parents:
diff changeset
310
4322
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
311 # Local variables:
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
312 # eval: (add-hook 'write-file-hooks 'time-stamp)
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
313 # time-stamp-start: "scriptversion="
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
314 # time-stamp-format: "%:y-%02m-%02d.%02H"
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
315 # time-stamp-end: "$"
09bf9b70946f automake 1.7.5 updates
Karl Berry <karl@freefriends.org>
parents: 4037
diff changeset
316 # End: