1 | #! /bin/sh |
1 | #! /bin/sh |
2 | # Common stub for a few missing GNU programs while installing. |
2 | # Common wrapper for a few potentially missing GNU programs. |
3 | |
3 | |
4 | scriptversion=2004-09-07.08 |
4 | scriptversion=2013-10-28.13; # UTC |
5 | |
5 | |
6 | # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004 |
6 | # Copyright (C) 1996-2014 Free Software Foundation, Inc. |
7 | # Free Software Foundation, Inc. |
|
|
8 | # Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996. |
7 | # Originally written by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996. |
9 | |
8 | |
10 | # This program is free software; you can redistribute it and/or modify |
9 | # This program is free software; you can redistribute it and/or modify |
11 | # it under the terms of the GNU General Public License as published by |
10 | # it under the terms of the GNU General Public License as published by |
12 | # the Free Software Foundation; either version 2, or (at your option) |
11 | # the Free Software Foundation; either version 2, or (at your option) |
13 | # any later version. |
12 | # any later version. |
… | |
… | |
16 | # but WITHOUT ANY WARRANTY; without even the implied warranty of |
15 | # but WITHOUT ANY WARRANTY; without even the implied warranty of |
17 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
18 | # GNU General Public License for more details. |
17 | # GNU General Public License for more details. |
19 | |
18 | |
20 | # You should have received a copy of the GNU General Public License |
19 | # You should have received a copy of the GNU General Public License |
21 | # along with this program; if not, write to the Free Software |
20 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
22 | # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA |
|
|
23 | # 02111-1307, USA. |
|
|
24 | |
21 | |
25 | # As a special exception to the GNU General Public License, if you |
22 | # As a special exception to the GNU General Public License, if you |
26 | # distribute this file as part of a program that contains a |
23 | # distribute this file as part of a program that contains a |
27 | # configuration script generated by Autoconf, you may include it under |
24 | # configuration script generated by Autoconf, you may include it under |
28 | # the same distribution terms that you use for the rest of that program. |
25 | # the same distribution terms that you use for the rest of that program. |
29 | |
26 | |
30 | if test $# -eq 0; then |
27 | if test $# -eq 0; then |
31 | echo 1>&2 "Try \`$0 --help' for more information" |
28 | echo 1>&2 "Try '$0 --help' for more information" |
32 | exit 1 |
29 | exit 1 |
33 | fi |
30 | fi |
34 | |
31 | |
35 | run=: |
|
|
36 | |
|
|
37 | # In the cases where this matters, `missing' is being run in the |
|
|
38 | # srcdir already. |
|
|
39 | if test -f configure.ac; then |
|
|
40 | configure_ac=configure.ac |
|
|
41 | else |
|
|
42 | configure_ac=configure.in |
|
|
43 | fi |
|
|
44 | |
|
|
45 | msg="missing on your system" |
|
|
46 | |
|
|
47 | case "$1" in |
32 | case $1 in |
|
|
33 | |
|
|
34 | --is-lightweight) |
|
|
35 | # Used by our autoconf macros to check whether the available missing |
|
|
36 | # script is modern enough. |
|
|
37 | exit 0 |
|
|
38 | ;; |
|
|
39 | |
48 | --run) |
40 | --run) |
49 | # Try to run requested program, and just exit if it succeeds. |
41 | # Back-compat with the calling convention used by older automake. |
50 | run= |
|
|
51 | shift |
42 | shift |
52 | "$@" && exit 0 |
|
|
53 | # Exit code 63 means version mismatch. This often happens |
|
|
54 | # when the user try to use an ancient version of a tool on |
|
|
55 | # a file that requires a minimum version. In this case we |
|
|
56 | # we should proceed has if the program had been absent, or |
|
|
57 | # if --run hadn't been passed. |
|
|
58 | if test $? = 63; then |
|
|
59 | run=: |
|
|
60 | msg="probably too old" |
|
|
61 | fi |
|
|
62 | ;; |
43 | ;; |
63 | |
44 | |
64 | -h|--h|--he|--hel|--help) |
45 | -h|--h|--he|--hel|--help) |
65 | echo "\ |
46 | echo "\ |
66 | $0 [OPTION]... PROGRAM [ARGUMENT]... |
47 | $0 [OPTION]... PROGRAM [ARGUMENT]... |
67 | |
48 | |
68 | Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an |
49 | Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due |
69 | error status if there is no known handling for PROGRAM. |
50 | to PROGRAM being missing or too old. |
70 | |
51 | |
71 | Options: |
52 | Options: |
72 | -h, --help display this help and exit |
53 | -h, --help display this help and exit |
73 | -v, --version output version information and exit |
54 | -v, --version output version information and exit |
74 | --run try to run the given command, and emulate it if it fails |
|
|
75 | |
55 | |
76 | Supported PROGRAM values: |
56 | Supported PROGRAM values: |
77 | aclocal touch file \`aclocal.m4' |
57 | aclocal autoconf autoheader autom4te automake makeinfo |
78 | autoconf touch file \`configure' |
58 | bison yacc flex lex help2man |
79 | autoheader touch file \`config.h.in' |
59 | |
80 | automake touch all \`Makefile.in' files |
60 | Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and |
81 | bison create \`y.tab.[ch]', if possible, from existing .[ch] |
61 | 'g' are ignored when checking the name. |
82 | flex create \`lex.yy.c', if possible, from existing .c |
|
|
83 | help2man touch the output file |
|
|
84 | lex create \`lex.yy.c', if possible, from existing .c |
|
|
85 | makeinfo touch the output file |
|
|
86 | tar try tar, gnutar, gtar, then tar without non-portable flags |
|
|
87 | yacc create \`y.tab.[ch]', if possible, from existing .[ch] |
|
|
88 | |
62 | |
89 | Send bug reports to <bug-automake@gnu.org>." |
63 | Send bug reports to <bug-automake@gnu.org>." |
90 | exit 0 |
64 | exit $? |
91 | ;; |
65 | ;; |
92 | |
66 | |
93 | -v|--v|--ve|--ver|--vers|--versi|--versio|--version) |
67 | -v|--v|--ve|--ver|--vers|--versi|--versio|--version) |
94 | echo "missing $scriptversion (GNU Automake)" |
68 | echo "missing $scriptversion (GNU Automake)" |
95 | exit 0 |
69 | exit $? |
96 | ;; |
70 | ;; |
97 | |
71 | |
98 | -*) |
72 | -*) |
99 | echo 1>&2 "$0: Unknown \`$1' option" |
73 | echo 1>&2 "$0: unknown '$1' option" |
100 | echo 1>&2 "Try \`$0 --help' for more information" |
74 | echo 1>&2 "Try '$0 --help' for more information" |
101 | exit 1 |
75 | exit 1 |
102 | ;; |
76 | ;; |
103 | |
77 | |
104 | esac |
78 | esac |
105 | |
79 | |
106 | # Now exit if we have it, but it failed. Also exit now if we |
80 | # Run the given program, remember its exit status. |
107 | # don't have it and --version was passed (most likely to detect |
81 | "$@"; st=$? |
108 | # the program). |
82 | |
|
|
83 | # If it succeeded, we are done. |
|
|
84 | test $st -eq 0 && exit 0 |
|
|
85 | |
|
|
86 | # Also exit now if we it failed (or wasn't found), and '--version' was |
|
|
87 | # passed; such an option is passed most likely to detect whether the |
|
|
88 | # program is present and works. |
|
|
89 | case $2 in --version|--help) exit $st;; esac |
|
|
90 | |
|
|
91 | # Exit code 63 means version mismatch. This often happens when the user |
|
|
92 | # tries to use an ancient version of a tool on a file that requires a |
|
|
93 | # minimum version. |
|
|
94 | if test $st -eq 63; then |
|
|
95 | msg="probably too old" |
|
|
96 | elif test $st -eq 127; then |
|
|
97 | # Program was missing. |
|
|
98 | msg="missing on your system" |
|
|
99 | else |
|
|
100 | # Program was found and executed, but failed. Give up. |
|
|
101 | exit $st |
|
|
102 | fi |
|
|
103 | |
|
|
104 | perl_URL=http://www.perl.org/ |
|
|
105 | flex_URL=http://flex.sourceforge.net/ |
|
|
106 | gnu_software_URL=http://www.gnu.org/software |
|
|
107 | |
|
|
108 | program_details () |
|
|
109 | { |
109 | case "$1" in |
110 | case $1 in |
110 | lex|yacc) |
111 | aclocal|automake) |
111 | # Not GNU programs, they don't have --version. |
112 | echo "The '$1' program is part of the GNU Automake package:" |
|
|
113 | echo "<$gnu_software_URL/automake>" |
|
|
114 | echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" |
|
|
115 | echo "<$gnu_software_URL/autoconf>" |
|
|
116 | echo "<$gnu_software_URL/m4/>" |
|
|
117 | echo "<$perl_URL>" |
112 | ;; |
118 | ;; |
113 | |
119 | autoconf|autom4te|autoheader) |
114 | tar) |
120 | echo "The '$1' program is part of the GNU Autoconf package:" |
115 | if test -n "$run"; then |
121 | echo "<$gnu_software_URL/autoconf/>" |
116 | echo 1>&2 "ERROR: \`tar' requires --run" |
122 | echo "It also requires GNU m4 and Perl in order to run:" |
117 | exit 1 |
123 | echo "<$gnu_software_URL/m4/>" |
118 | elif test "x$2" = "x--version" || test "x$2" = "x--help"; then |
124 | echo "<$perl_URL>" |
119 | exit 1 |
|
|
120 | fi |
|
|
121 | ;; |
125 | ;; |
122 | |
|
|
123 | *) |
|
|
124 | if test -z "$run" && ($1 --version) > /dev/null 2>&1; then |
|
|
125 | # We have it, but it failed. |
|
|
126 | exit 1 |
|
|
127 | elif test "x$2" = "x--version" || test "x$2" = "x--help"; then |
|
|
128 | # Could not run --version or --help. This is probably someone |
|
|
129 | # running `$TOOL --version' or `$TOOL --help' to check whether |
|
|
130 | # $TOOL exists and not knowing $TOOL uses missing. |
|
|
131 | exit 1 |
|
|
132 | fi |
|
|
133 | ;; |
|
|
134 | esac |
126 | esac |
|
|
127 | } |
135 | |
128 | |
136 | # If it does not exist, or fails to run (possibly an outdated version), |
129 | give_advice () |
137 | # try to emulate it. |
130 | { |
138 | case "$1" in |
131 | # Normalize program name to check for. |
139 | aclocal*) |
132 | normalized_program=`echo "$1" | sed ' |
140 | echo 1>&2 "\ |
133 | s/^gnu-//; t |
141 | WARNING: \`$1' is $msg. You should only need it if |
134 | s/^gnu//; t |
142 | you modified \`acinclude.m4' or \`${configure_ac}'. You might want |
135 | s/^g//; t'` |
143 | to install the \`Automake' and \`Perl' packages. Grab them from |
|
|
144 | any GNU archive site." |
|
|
145 | touch aclocal.m4 |
|
|
146 | ;; |
|
|
147 | |
136 | |
|
|
137 | printf '%s\n' "'$1' is $msg." |
|
|
138 | |
|
|
139 | configure_deps="'configure.ac' or m4 files included by 'configure.ac'" |
|
|
140 | case $normalized_program in |
148 | autoconf) |
141 | autoconf*) |
149 | echo 1>&2 "\ |
142 | echo "You should only need it if you modified 'configure.ac'," |
150 | WARNING: \`$1' is $msg. You should only need it if |
143 | echo "or m4 files included by it." |
151 | you modified \`${configure_ac}'. You might want to install the |
144 | program_details 'autoconf' |
152 | \`Autoconf' and \`GNU m4' packages. Grab them from any GNU |
|
|
153 | archive site." |
|
|
154 | touch configure |
|
|
155 | ;; |
145 | ;; |
156 | |
|
|
157 | autoheader) |
146 | autoheader*) |
158 | echo 1>&2 "\ |
147 | echo "You should only need it if you modified 'acconfig.h' or" |
159 | WARNING: \`$1' is $msg. You should only need it if |
148 | echo "$configure_deps." |
160 | you modified \`acconfig.h' or \`${configure_ac}'. You might want |
149 | program_details 'autoheader' |
161 | to install the \`Autoconf' and \`GNU m4' packages. Grab them |
|
|
162 | from any GNU archive site." |
|
|
163 | files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` |
|
|
164 | test -z "$files" && files="config.h" |
|
|
165 | touch_files= |
|
|
166 | for f in $files; do |
|
|
167 | case "$f" in |
|
|
168 | *:*) touch_files="$touch_files "`echo "$f" | |
|
|
169 | sed -e 's/^[^:]*://' -e 's/:.*//'`;; |
|
|
170 | *) touch_files="$touch_files $f.in";; |
|
|
171 | esac |
|
|
172 | done |
|
|
173 | touch $touch_files |
|
|
174 | ;; |
150 | ;; |
175 | |
|
|
176 | automake*) |
151 | automake*) |
177 | echo 1>&2 "\ |
152 | echo "You should only need it if you modified 'Makefile.am' or" |
178 | WARNING: \`$1' is $msg. You should only need it if |
153 | echo "$configure_deps." |
179 | you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. |
154 | program_details 'automake' |
180 | You might want to install the \`Automake' and \`Perl' packages. |
|
|
181 | Grab them from any GNU archive site." |
|
|
182 | find . -type f -name Makefile.am -print | |
|
|
183 | sed 's/\.am$/.in/' | |
|
|
184 | while read f; do touch "$f"; done |
|
|
185 | ;; |
155 | ;; |
186 | |
156 | aclocal*) |
|
|
157 | echo "You should only need it if you modified 'acinclude.m4' or" |
|
|
158 | echo "$configure_deps." |
|
|
159 | program_details 'aclocal' |
|
|
160 | ;; |
187 | autom4te) |
161 | autom4te*) |
188 | echo 1>&2 "\ |
162 | echo "You might have modified some maintainer files that require" |
189 | WARNING: \`$1' is needed, but is $msg. |
163 | echo "the 'autom4te' program to be rebuilt." |
190 | You might have modified some files without having the |
164 | program_details 'autom4te' |
191 | proper tools for further handling them. |
|
|
192 | You can get \`$1' as part of \`Autoconf' from any GNU |
|
|
193 | archive site." |
|
|
194 | |
|
|
195 | file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` |
|
|
196 | test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` |
|
|
197 | if test -f "$file"; then |
|
|
198 | touch $file |
|
|
199 | else |
|
|
200 | test -z "$file" || exec >$file |
|
|
201 | echo "#! /bin/sh" |
|
|
202 | echo "# Created by GNU Automake missing as a replacement of" |
|
|
203 | echo "# $ $@" |
|
|
204 | echo "exit 0" |
|
|
205 | chmod +x $file |
|
|
206 | exit 1 |
|
|
207 | fi |
|
|
208 | ;; |
165 | ;; |
209 | |
|
|
210 | bison|yacc) |
166 | bison*|yacc*) |
211 | echo 1>&2 "\ |
167 | echo "You should only need it if you modified a '.y' file." |
212 | WARNING: \`$1' $msg. You should only need it if |
168 | echo "You may want to install the GNU Bison package:" |
213 | you modified a \`.y' file. You may need the \`Bison' package |
169 | echo "<$gnu_software_URL/bison/>" |
214 | in order for those modifications to take effect. You can get |
|
|
215 | \`Bison' from any GNU archive site." |
|
|
216 | rm -f y.tab.c y.tab.h |
|
|
217 | if [ $# -ne 1 ]; then |
|
|
218 | eval LASTARG="\${$#}" |
|
|
219 | case "$LASTARG" in |
|
|
220 | *.y) |
|
|
221 | SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` |
|
|
222 | if [ -f "$SRCFILE" ]; then |
|
|
223 | cp "$SRCFILE" y.tab.c |
|
|
224 | fi |
|
|
225 | SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` |
|
|
226 | if [ -f "$SRCFILE" ]; then |
|
|
227 | cp "$SRCFILE" y.tab.h |
|
|
228 | fi |
|
|
229 | ;; |
|
|
230 | esac |
|
|
231 | fi |
|
|
232 | if [ ! -f y.tab.h ]; then |
|
|
233 | echo >y.tab.h |
|
|
234 | fi |
|
|
235 | if [ ! -f y.tab.c ]; then |
|
|
236 | echo 'main() { return 0; }' >y.tab.c |
|
|
237 | fi |
|
|
238 | ;; |
170 | ;; |
239 | |
|
|
240 | lex|flex) |
171 | lex*|flex*) |
241 | echo 1>&2 "\ |
172 | echo "You should only need it if you modified a '.l' file." |
242 | WARNING: \`$1' is $msg. You should only need it if |
173 | echo "You may want to install the Fast Lexical Analyzer package:" |
243 | you modified a \`.l' file. You may need the \`Flex' package |
174 | echo "<$flex_URL>" |
244 | in order for those modifications to take effect. You can get |
|
|
245 | \`Flex' from any GNU archive site." |
|
|
246 | rm -f lex.yy.c |
|
|
247 | if [ $# -ne 1 ]; then |
|
|
248 | eval LASTARG="\${$#}" |
|
|
249 | case "$LASTARG" in |
|
|
250 | *.l) |
|
|
251 | SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` |
|
|
252 | if [ -f "$SRCFILE" ]; then |
|
|
253 | cp "$SRCFILE" lex.yy.c |
|
|
254 | fi |
|
|
255 | ;; |
|
|
256 | esac |
|
|
257 | fi |
|
|
258 | if [ ! -f lex.yy.c ]; then |
|
|
259 | echo 'main() { return 0; }' >lex.yy.c |
|
|
260 | fi |
|
|
261 | ;; |
175 | ;; |
262 | |
|
|
263 | help2man) |
176 | help2man*) |
264 | echo 1>&2 "\ |
177 | echo "You should only need it if you modified a dependency" \ |
265 | WARNING: \`$1' is $msg. You should only need it if |
178 | "of a man page." |
266 | you modified a dependency of a manual page. You may need the |
179 | echo "You may want to install the GNU Help2man package:" |
267 | \`Help2man' package in order for those modifications to take |
180 | echo "<$gnu_software_URL/help2man/>" |
268 | effect. You can get \`Help2man' from any GNU archive site." |
|
|
269 | |
|
|
270 | file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` |
|
|
271 | if test -z "$file"; then |
|
|
272 | file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` |
|
|
273 | fi |
|
|
274 | if [ -f "$file" ]; then |
|
|
275 | touch $file |
|
|
276 | else |
|
|
277 | test -z "$file" || exec >$file |
|
|
278 | echo ".ab help2man is required to generate this page" |
|
|
279 | exit 1 |
|
|
280 | fi |
|
|
281 | ;; |
|
|
282 | |
|
|
283 | makeinfo) |
|
|
284 | echo 1>&2 "\ |
|
|
285 | WARNING: \`$1' is $msg. You should only need it if |
|
|
286 | you modified a \`.texi' or \`.texinfo' file, or any other file |
|
|
287 | indirectly affecting the aspect of the manual. The spurious |
|
|
288 | call might also be the consequence of using a buggy \`make' (AIX, |
|
|
289 | DU, IRIX). You might want to install the \`Texinfo' package or |
|
|
290 | the \`GNU make' package. Grab either from any GNU archive site." |
|
|
291 | file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` |
|
|
292 | if test -z "$file"; then |
|
|
293 | file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` |
|
|
294 | file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` |
|
|
295 | fi |
|
|
296 | touch $file |
|
|
297 | ;; |
|
|
298 | |
|
|
299 | tar) |
|
|
300 | shift |
|
|
301 | |
|
|
302 | # We have already tried tar in the generic part. |
|
|
303 | # Look for gnutar/gtar before invocation to avoid ugly error |
|
|
304 | # messages. |
|
|
305 | if (gnutar --version > /dev/null 2>&1); then |
|
|
306 | gnutar "$@" && exit 0 |
|
|
307 | fi |
|
|
308 | if (gtar --version > /dev/null 2>&1); then |
|
|
309 | gtar "$@" && exit 0 |
|
|
310 | fi |
|
|
311 | firstarg="$1" |
|
|
312 | if shift; then |
|
|
313 | case "$firstarg" in |
|
|
314 | *o*) |
|
|
315 | firstarg=`echo "$firstarg" | sed s/o//` |
|
|
316 | tar "$firstarg" "$@" && exit 0 |
|
|
317 | ;; |
181 | ;; |
318 | esac |
182 | makeinfo*) |
319 | case "$firstarg" in |
183 | echo "You should only need it if you modified a '.texi' file, or" |
320 | *h*) |
184 | echo "any other file indirectly affecting the aspect of the manual." |
321 | firstarg=`echo "$firstarg" | sed s/h//` |
185 | echo "You might want to install the Texinfo package:" |
322 | tar "$firstarg" "$@" && exit 0 |
186 | echo "<$gnu_software_URL/texinfo/>" |
323 | ;; |
187 | echo "The spurious makeinfo call might also be the consequence of" |
324 | esac |
188 | echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" |
325 | fi |
189 | echo "want to install GNU make:" |
326 | |
190 | echo "<$gnu_software_URL/make/>" |
327 | echo 1>&2 "\ |
|
|
328 | WARNING: I can't seem to be able to run \`tar' with the given arguments. |
|
|
329 | You may want to install GNU tar or Free paxutils, or check the |
|
|
330 | command line arguments." |
|
|
331 | exit 1 |
|
|
332 | ;; |
191 | ;; |
333 | |
|
|
334 | *) |
192 | *) |
335 | echo 1>&2 "\ |
|
|
336 | WARNING: \`$1' is needed, and is $msg. |
|
|
337 | You might have modified some files without having the |
193 | echo "You might have modified some files without having the proper" |
338 | proper tools for further handling them. Check the \`README' file, |
194 | echo "tools for further handling them. Check the 'README' file, it" |
339 | it often tells you about the needed prerequisites for installing |
195 | echo "often tells you about the needed prerequisites for installing" |
340 | this package. You may also peek at any GNU archive site, in case |
196 | echo "this package. You may also peek at any GNU archive site, in" |
341 | some other package would contain this missing \`$1' program." |
197 | echo "case some other package contains this missing '$1' program." |
342 | exit 1 |
|
|
343 | ;; |
198 | ;; |
344 | esac |
199 | esac |
|
|
200 | } |
345 | |
201 | |
346 | exit 0 |
202 | give_advice "$1" | sed -e '1s/^/WARNING: /' \ |
|
|
203 | -e '2,$s/^/ /' >&2 |
|
|
204 | |
|
|
205 | # Propagate the correct exit status (expected to be 127 for a program |
|
|
206 | # not found, 63 for a program that failed due to version mismatch). |
|
|
207 | exit $st |
347 | |
208 | |
348 | # Local variables: |
209 | # Local variables: |
349 | # eval: (add-hook 'write-file-hooks 'time-stamp) |
210 | # eval: (add-hook 'write-file-hooks 'time-stamp) |
350 | # time-stamp-start: "scriptversion=" |
211 | # time-stamp-start: "scriptversion=" |
351 | # time-stamp-format: "%:y-%02m-%02d.%02H" |
212 | # time-stamp-format: "%:y-%02m-%02d.%02H" |
|
|
213 | # time-stamp-time-zone: "UTC" |
352 | # time-stamp-end: "$" |
214 | # time-stamp-end: "; # UTC" |
353 | # End: |
215 | # End: |