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