xref: /freebsd-12.1/contrib/binutils/missing (revision da03bc70)
1f3c0afbfSJohn Polstra#! /bin/sh
2f3c0afbfSJohn Polstra# Common stub for a few missing GNU programs while installing.
3*da03bc70SDavid E. O'Brien
4*da03bc70SDavid E. O'Brienscriptversion=2005-06-08.21
5f3c0afbfSJohn Polstra
6f3c0afbfSJohn Polstra# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005
7f3c0afbfSJohn Polstra#   Free Software Foundation, Inc.
8f3c0afbfSJohn Polstra# Originally by Fran,cois Pinard <[email protected]>, 1996.
9f3c0afbfSJohn Polstra
10f3c0afbfSJohn Polstra# This program is free software; you can redistribute it and/or modify
11f3c0afbfSJohn Polstra# it under the terms of the GNU General Public License as published by
12f3c0afbfSJohn Polstra# the Free Software Foundation; either version 2, or (at your option)
13f3c0afbfSJohn Polstra# any later version.
14f3c0afbfSJohn Polstra
15f3c0afbfSJohn Polstra# This program is distributed in the hope that it will be useful,
16f3c0afbfSJohn Polstra# but WITHOUT ANY WARRANTY; without even the implied warranty of
17f3c0afbfSJohn Polstra# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18f3c0afbfSJohn Polstra# GNU General Public License for more details.
19f3c0afbfSJohn Polstra
20f3c0afbfSJohn Polstra# You should have received a copy of the GNU General Public License
21*da03bc70SDavid E. O'Brien# along with this program; if not, write to the Free Software
22*da03bc70SDavid E. O'Brien# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
23*da03bc70SDavid E. O'Brien# 02110-1301, USA.
24*da03bc70SDavid E. O'Brien
25*da03bc70SDavid E. O'Brien# As a special exception to the GNU General Public License, if you
26f3c0afbfSJohn Polstra# distribute this file as part of a program that contains a
27f3c0afbfSJohn Polstra# configuration script generated by Autoconf, you may include it under
28f3c0afbfSJohn Polstra# the same distribution terms that you use for the rest of that program.
29f3c0afbfSJohn Polstra
30f3c0afbfSJohn Polstraif test $# -eq 0; then
31*da03bc70SDavid E. O'Brien  echo 1>&2 "Try \`$0 --help' for more information"
32*da03bc70SDavid E. O'Brien  exit 1
33*da03bc70SDavid E. O'Brienfi
34*da03bc70SDavid E. O'Brien
35*da03bc70SDavid E. O'Brienrun=:
36*da03bc70SDavid E. O'Brien
37*da03bc70SDavid E. O'Brien# In the cases where this matters, `missing' is being run in the
38*da03bc70SDavid E. O'Brien# srcdir already.
39*da03bc70SDavid E. O'Brienif test -f configure.ac; then
40*da03bc70SDavid E. O'Brien  configure_ac=configure.ac
41*da03bc70SDavid E. O'Brienelse
42*da03bc70SDavid E. O'Brien  configure_ac=configure.in
43*da03bc70SDavid E. O'Brienfi
44*da03bc70SDavid E. O'Brien
45*da03bc70SDavid E. O'Brienmsg="missing on your system"
46*da03bc70SDavid E. O'Brien
47*da03bc70SDavid E. O'Briencase "$1" in
48*da03bc70SDavid E. O'Brien--run)
49*da03bc70SDavid E. O'Brien  # Try to run requested program, and just exit if it succeeds.
50*da03bc70SDavid E. O'Brien  run=
51*da03bc70SDavid E. O'Brien  shift
52f3c0afbfSJohn Polstra  "$@" && exit 0
53f3c0afbfSJohn Polstra  # Exit code 63 means version mismatch.  This often happens
54f3c0afbfSJohn Polstra  # when the user try to use an ancient version of a tool on
55f3c0afbfSJohn Polstra  # a file that requires a minimum version.  In this case we
56f3c0afbfSJohn Polstra  # we should proceed has if the program had been absent, or
57f3c0afbfSJohn Polstra  # if --run hadn't been passed.
58f3c0afbfSJohn Polstra  if test $? = 63; then
59f3c0afbfSJohn Polstra    run=:
60f3c0afbfSJohn Polstra    msg="probably too old"
61f3c0afbfSJohn Polstra  fi
62f3c0afbfSJohn Polstra  ;;
63f3c0afbfSJohn Polstra
64*da03bc70SDavid E. O'Brien  -h|--h|--he|--hel|--help)
65f3c0afbfSJohn Polstra    echo "\
66f3c0afbfSJohn Polstra$0 [OPTION]... PROGRAM [ARGUMENT]...
67f3c0afbfSJohn Polstra
68f3c0afbfSJohn PolstraHandle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
69f3c0afbfSJohn Polstraerror status if there is no known handling for PROGRAM.
70f3c0afbfSJohn Polstra
7178ce21c1SDavid E. O'BrienOptions:
7278ce21c1SDavid E. O'Brien  -h, --help      display this help and exit
73*da03bc70SDavid E. O'Brien  -v, --version   output version information and exit
7478ce21c1SDavid E. O'Brien  --run           try to run the given command, and emulate it if it fails
75f3c0afbfSJohn Polstra
76*da03bc70SDavid E. O'BrienSupported PROGRAM values:
7778ce21c1SDavid E. O'Brien  aclocal      touch file \`aclocal.m4'
78f3c0afbfSJohn Polstra  autoconf     touch file \`configure'
79f3c0afbfSJohn Polstra  autoheader   touch file \`config.h.in'
80f3c0afbfSJohn Polstra  automake     touch all \`Makefile.in' files
81*da03bc70SDavid E. O'Brien  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
82f3c0afbfSJohn Polstra  flex         create \`lex.yy.c', if possible, from existing .c
83f3c0afbfSJohn Polstra  help2man     touch the output file
84f3c0afbfSJohn Polstra  lex          create \`lex.yy.c', if possible, from existing .c
85f3c0afbfSJohn Polstra  makeinfo     touch the output file
86f3c0afbfSJohn Polstra  tar          try tar, gnutar, gtar, then tar without non-portable flags
87f3c0afbfSJohn Polstra  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]
88f3c0afbfSJohn Polstra
89f3c0afbfSJohn PolstraSend bug reports to <[email protected]>."
90*da03bc70SDavid E. O'Brien    exit $?
91*da03bc70SDavid E. O'Brien    ;;
92*da03bc70SDavid E. O'Brien
93*da03bc70SDavid E. O'Brien  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
94*da03bc70SDavid E. O'Brien    echo "missing $scriptversion (GNU Automake)"
95*da03bc70SDavid E. O'Brien    exit $?
96f3c0afbfSJohn Polstra    ;;
97f3c0afbfSJohn Polstra
98*da03bc70SDavid E. O'Brien  -*)
99f3c0afbfSJohn Polstra    echo 1>&2 "$0: Unknown \`$1' option"
100f3c0afbfSJohn Polstra    echo 1>&2 "Try \`$0 --help' for more information"
101f3c0afbfSJohn Polstra    exit 1
102f3c0afbfSJohn Polstra    ;;
103f3c0afbfSJohn Polstra
104f3c0afbfSJohn Polstraesac
105*da03bc70SDavid E. O'Brien
106*da03bc70SDavid E. O'Brien# Now exit if we have it, but it failed.  Also exit now if we
107*da03bc70SDavid E. O'Brien# don't have it and --version was passed (most likely to detect
108*da03bc70SDavid E. O'Brien# the program).
109*da03bc70SDavid E. O'Briencase "$1" in
110f3c0afbfSJohn Polstra  lex|yacc)
111f3c0afbfSJohn Polstra    # Not GNU programs, they don't have --version.
112*da03bc70SDavid E. O'Brien    ;;
113f3c0afbfSJohn Polstra
114f3c0afbfSJohn Polstra  tar)
115f3c0afbfSJohn Polstra    if test -n "$run"; then
116f3c0afbfSJohn Polstra       echo 1>&2 "ERROR: \`tar' requires --run"
117f3c0afbfSJohn Polstra       exit 1
118f3c0afbfSJohn Polstra    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
119*da03bc70SDavid E. O'Brien       exit 1
120*da03bc70SDavid E. O'Brien    fi
121*da03bc70SDavid E. O'Brien    ;;
122*da03bc70SDavid E. O'Brien
123*da03bc70SDavid E. O'Brien  *)
124f3c0afbfSJohn Polstra    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
125f3c0afbfSJohn Polstra       # We have it, but it failed.
126*da03bc70SDavid E. O'Brien       exit 1
127f3c0afbfSJohn Polstra    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
128f3c0afbfSJohn Polstra       # Could not run --version or --help.  This is probably someone
129*da03bc70SDavid E. O'Brien       # running `$TOOL --version' or `$TOOL --help' to check whether
13078ce21c1SDavid E. O'Brien       # $TOOL exists and not knowing $TOOL uses missing.
13178ce21c1SDavid E. O'Brien       exit 1
13278ce21c1SDavid E. O'Brien    fi
13378ce21c1SDavid E. O'Brien    ;;
13478ce21c1SDavid E. O'Brienesac
13578ce21c1SDavid E. O'Brien
13678ce21c1SDavid E. O'Brien# If it does not exist, or fails to run (possibly an outdated version),
13778ce21c1SDavid E. O'Brien# try to emulate it.
13878ce21c1SDavid E. O'Briencase "$1" in
13978ce21c1SDavid E. O'Brien  aclocal*)
140f3c0afbfSJohn Polstra    echo 1>&2 "\
141f3c0afbfSJohn PolstraWARNING: \`$1' is $msg.  You should only need it if
142*da03bc70SDavid E. O'Brien         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
143*da03bc70SDavid E. O'Brien         to install the \`Automake' and \`Perl' packages.  Grab them from
144*da03bc70SDavid E. O'Brien         any GNU archive site."
145*da03bc70SDavid E. O'Brien    touch aclocal.m4
146*da03bc70SDavid E. O'Brien    ;;
147*da03bc70SDavid E. O'Brien
148f3c0afbfSJohn Polstra  autoconf)
149f3c0afbfSJohn Polstra    echo 1>&2 "\
150*da03bc70SDavid E. O'BrienWARNING: \`$1' is $msg.  You should only need it if
151f3c0afbfSJohn Polstra         you modified \`${configure_ac}'.  You might want to install the
152f3c0afbfSJohn Polstra         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
15378ce21c1SDavid E. O'Brien         archive site."
15478ce21c1SDavid E. O'Brien    touch configure
15578ce21c1SDavid E. O'Brien    ;;
156f3c0afbfSJohn Polstra
157f3c0afbfSJohn Polstra  autoheader)
158*da03bc70SDavid E. O'Brien    echo 1>&2 "\
159*da03bc70SDavid E. O'BrienWARNING: \`$1' is $msg.  You should only need it if
160*da03bc70SDavid E. O'Brien         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
161*da03bc70SDavid E. O'Brien         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
162*da03bc70SDavid E. O'Brien         from any GNU archive site."
163*da03bc70SDavid E. O'Brien    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
164*da03bc70SDavid E. O'Brien    test -z "$files" && files="config.h"
165*da03bc70SDavid E. O'Brien    touch_files=
166*da03bc70SDavid E. O'Brien    for f in $files; do
167*da03bc70SDavid E. O'Brien      case "$f" in
168*da03bc70SDavid E. O'Brien      *:*) touch_files="$touch_files "`echo "$f" |
169*da03bc70SDavid E. O'Brien				       sed -e 's/^[^:]*://' -e 's/:.*//'`;;
170*da03bc70SDavid E. O'Brien      *) touch_files="$touch_files $f.in";;
171*da03bc70SDavid E. O'Brien      esac
172*da03bc70SDavid E. O'Brien    done
173*da03bc70SDavid E. O'Brien    touch $touch_files
174*da03bc70SDavid E. O'Brien    ;;
175*da03bc70SDavid E. O'Brien
176*da03bc70SDavid E. O'Brien  automake*)
177*da03bc70SDavid E. O'Brien    echo 1>&2 "\
178*da03bc70SDavid E. O'BrienWARNING: \`$1' is $msg.  You should only need it if
179*da03bc70SDavid E. O'Brien         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
180*da03bc70SDavid E. O'Brien         You might want to install the \`Automake' and \`Perl' packages.
181*da03bc70SDavid E. O'Brien         Grab them from any GNU archive site."
182*da03bc70SDavid E. O'Brien    find . -type f -name Makefile.am -print |
183*da03bc70SDavid E. O'Brien	   sed 's/\.am$/.in/' |
184*da03bc70SDavid E. O'Brien	   while read f; do touch "$f"; done
185*da03bc70SDavid E. O'Brien    ;;
186f3c0afbfSJohn Polstra
187f3c0afbfSJohn Polstra  autom4te)
188f3c0afbfSJohn Polstra    echo 1>&2 "\
189f3c0afbfSJohn PolstraWARNING: \`$1' is needed, but is $msg.
190f3c0afbfSJohn Polstra         You might have modified some files without having the
191f3c0afbfSJohn Polstra         proper tools for further handling them.
19278ce21c1SDavid E. O'Brien         You can get \`$1' as part of \`Autoconf' from any GNU
19378ce21c1SDavid E. O'Brien         archive site."
19478ce21c1SDavid E. O'Brien
19578ce21c1SDavid E. O'Brien    file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
19678ce21c1SDavid E. O'Brien    test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
19778ce21c1SDavid E. O'Brien    if test -f "$file"; then
19878ce21c1SDavid E. O'Brien	touch $file
19978ce21c1SDavid E. O'Brien    else
20078ce21c1SDavid E. O'Brien	test -z "$file" || exec >$file
20178ce21c1SDavid E. O'Brien	echo "#! /bin/sh"
20278ce21c1SDavid E. O'Brien	echo "# Created by GNU Automake missing as a replacement of"
20378ce21c1SDavid E. O'Brien	echo "#  $ $@"
20478ce21c1SDavid E. O'Brien	echo "exit 0"
20578ce21c1SDavid E. O'Brien	chmod +x $file
20678ce21c1SDavid E. O'Brien	exit 1
20778ce21c1SDavid E. O'Brien    fi
20878ce21c1SDavid E. O'Brien    ;;
20978ce21c1SDavid E. O'Brien
21078ce21c1SDavid E. O'Brien  bison|yacc)
21178ce21c1SDavid E. O'Brien    echo 1>&2 "\
21278ce21c1SDavid E. O'BrienWARNING: \`$1' $msg.  You should only need it if
21378ce21c1SDavid E. O'Brien         you modified a \`.y' file.  You may need the \`Bison' package
21478ce21c1SDavid E. O'Brien         in order for those modifications to take effect.  You can get
21578ce21c1SDavid E. O'Brien         \`Bison' from any GNU archive site."
21678ce21c1SDavid E. O'Brien    rm -f y.tab.c y.tab.h
21778ce21c1SDavid E. O'Brien    if [ $# -ne 1 ]; then
21878ce21c1SDavid E. O'Brien        eval LASTARG="\${$#}"
21978ce21c1SDavid E. O'Brien	case "$LASTARG" in
22078ce21c1SDavid E. O'Brien	*.y)
22178ce21c1SDavid E. O'Brien	    SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
22278ce21c1SDavid E. O'Brien	    if [ -f "$SRCFILE" ]; then
22378ce21c1SDavid E. O'Brien	         cp "$SRCFILE" y.tab.c
22478ce21c1SDavid E. O'Brien	    fi
22578ce21c1SDavid E. O'Brien	    SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
22678ce21c1SDavid E. O'Brien	    if [ -f "$SRCFILE" ]; then
22778ce21c1SDavid E. O'Brien	         cp "$SRCFILE" y.tab.h
22878ce21c1SDavid E. O'Brien	    fi
22978ce21c1SDavid E. O'Brien	  ;;
23078ce21c1SDavid E. O'Brien	esac
23178ce21c1SDavid E. O'Brien    fi
23278ce21c1SDavid E. O'Brien    if [ ! -f y.tab.h ]; then
23378ce21c1SDavid E. O'Brien	echo >y.tab.h
23478ce21c1SDavid E. O'Brien    fi
23578ce21c1SDavid E. O'Brien    if [ ! -f y.tab.c ]; then
23678ce21c1SDavid E. O'Brien	echo 'main() { return 0; }' >y.tab.c
237f3c0afbfSJohn Polstra    fi
238f3c0afbfSJohn Polstra    ;;
239*da03bc70SDavid E. O'Brien
240*da03bc70SDavid E. O'Brien  lex|flex)
241*da03bc70SDavid E. O'Brien    echo 1>&2 "\
242*da03bc70SDavid E. O'BrienWARNING: \`$1' is $msg.  You should only need it if
243*da03bc70SDavid E. O'Brien         you modified a \`.l' file.  You may need the \`Flex' package
244*da03bc70SDavid E. O'Brien         in order for those modifications to take effect.  You can get
245*da03bc70SDavid E. O'Brien         \`Flex' from any GNU archive site."
246*da03bc70SDavid E. O'Brien    rm -f lex.yy.c
247*da03bc70SDavid E. O'Brien    if [ $# -ne 1 ]; then
248*da03bc70SDavid E. O'Brien        eval LASTARG="\${$#}"
249*da03bc70SDavid E. O'Brien	case "$LASTARG" in
250*da03bc70SDavid E. O'Brien	*.l)
251*da03bc70SDavid E. O'Brien	    SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
252*da03bc70SDavid E. O'Brien	    if [ -f "$SRCFILE" ]; then
253*da03bc70SDavid E. O'Brien	         cp "$SRCFILE" lex.yy.c
254*da03bc70SDavid E. O'Brien	    fi
255*da03bc70SDavid E. O'Brien	  ;;
256*da03bc70SDavid E. O'Brien	esac
257*da03bc70SDavid E. O'Brien    fi
258*da03bc70SDavid E. O'Brien    if [ ! -f lex.yy.c ]; then
259*da03bc70SDavid E. O'Brien	echo 'main() { return 0; }' >lex.yy.c
260*da03bc70SDavid E. O'Brien    fi
261*da03bc70SDavid E. O'Brien    ;;
262*da03bc70SDavid E. O'Brien
263*da03bc70SDavid E. O'Brien  help2man)
264f3c0afbfSJohn Polstra    echo 1>&2 "\
265*da03bc70SDavid E. O'BrienWARNING: \`$1' is $msg.  You should only need it if
266*da03bc70SDavid E. O'Brien	 you modified a dependency of a manual page.  You may need the
267*da03bc70SDavid E. O'Brien	 \`Help2man' package in order for those modifications to take
268*da03bc70SDavid E. O'Brien	 effect.  You can get \`Help2man' from any GNU archive site."
269*da03bc70SDavid E. O'Brien
270f3c0afbfSJohn Polstra    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
271f3c0afbfSJohn Polstra    if test -z "$file"; then
272f3c0afbfSJohn Polstra	file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
273f3c0afbfSJohn Polstra    fi
274f3c0afbfSJohn Polstra    if [ -f "$file" ]; then
275f3c0afbfSJohn Polstra	touch $file
276f3c0afbfSJohn Polstra    else
277f3c0afbfSJohn Polstra	test -z "$file" || exec >$file
278f3c0afbfSJohn Polstra	echo ".ab help2man is required to generate this page"
279f3c0afbfSJohn Polstra	exit 1
280f3c0afbfSJohn Polstra    fi
281f3c0afbfSJohn Polstra    ;;
282f3c0afbfSJohn Polstra
283f3c0afbfSJohn Polstra  makeinfo)
284f3c0afbfSJohn Polstra    echo 1>&2 "\
285*da03bc70SDavid E. O'BrienWARNING: \`$1' is $msg.  You should only need it if
286*da03bc70SDavid E. O'Brien         you modified a \`.texi' or \`.texinfo' file, or any other file
287*da03bc70SDavid E. O'Brien         indirectly affecting the aspect of the manual.  The spurious
288*da03bc70SDavid E. O'Brien         call might also be the consequence of using a buggy \`make' (AIX,
289*da03bc70SDavid E. O'Brien         DU, IRIX).  You might want to install the \`Texinfo' package or
290*da03bc70SDavid E. O'Brien         the \`GNU make' package.  Grab either from any GNU archive site."
291*da03bc70SDavid E. O'Brien    # The file to touch is that specified with -o ...
292*da03bc70SDavid E. O'Brien    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
293*da03bc70SDavid E. O'Brien    if test -z "$file"; then
294*da03bc70SDavid E. O'Brien      # ... or it is the one specified with @setfilename ...
295*da03bc70SDavid E. O'Brien      infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
296*da03bc70SDavid E. O'Brien      file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile`
297*da03bc70SDavid E. O'Brien      # ... or it is derived from the source name (dir/f.texi becomes f.info)
298*da03bc70SDavid E. O'Brien      test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
299*da03bc70SDavid E. O'Brien    fi
300*da03bc70SDavid E. O'Brien    # If the file does not exist, the user really needs makeinfo;
301*da03bc70SDavid E. O'Brien    # let's fail without touching anything.
302*da03bc70SDavid E. O'Brien    test -f $file || exit 1
303*da03bc70SDavid E. O'Brien    touch $file
304*da03bc70SDavid E. O'Brien    ;;
305*da03bc70SDavid E. O'Brien
306*da03bc70SDavid E. O'Brien  tar)
307*da03bc70SDavid E. O'Brien    shift
308*da03bc70SDavid E. O'Brien
309*da03bc70SDavid E. O'Brien    # We have already tried tar in the generic part.
310*da03bc70SDavid E. O'Brien    # Look for gnutar/gtar before invocation to avoid ugly error
311*da03bc70SDavid E. O'Brien    # messages.
312*da03bc70SDavid E. O'Brien    if (gnutar --version > /dev/null 2>&1); then
313*da03bc70SDavid E. O'Brien       gnutar "$@" && exit 0
314*da03bc70SDavid E. O'Brien    fi
315*da03bc70SDavid E. O'Brien    if (gtar --version > /dev/null 2>&1); then
316*da03bc70SDavid E. O'Brien       gtar "$@" && exit 0
317*da03bc70SDavid E. O'Brien    fi
318*da03bc70SDavid E. O'Brien    firstarg="$1"
319*da03bc70SDavid E. O'Brien    if shift; then
320*da03bc70SDavid E. O'Brien	case "$firstarg" in
321*da03bc70SDavid E. O'Brien	*o*)
322*da03bc70SDavid E. O'Brien	    firstarg=`echo "$firstarg" | sed s/o//`
323*da03bc70SDavid E. O'Brien	    tar "$firstarg" "$@" && exit 0
324f3c0afbfSJohn Polstra	    ;;
325f3c0afbfSJohn Polstra	esac
326f3c0afbfSJohn Polstra	case "$firstarg" in
327f3c0afbfSJohn Polstra	*h*)
328f3c0afbfSJohn Polstra	    firstarg=`echo "$firstarg" | sed s/h//`
329f3c0afbfSJohn Polstra	    tar "$firstarg" "$@" && exit 0
330f3c0afbfSJohn Polstra	    ;;
331f3c0afbfSJohn Polstra	esac
332f3c0afbfSJohn Polstra    fi
333f3c0afbfSJohn Polstra
334f3c0afbfSJohn Polstra    echo 1>&2 "\
335f3c0afbfSJohn PolstraWARNING: I can't seem to be able to run \`tar' with the given arguments.
336f3c0afbfSJohn Polstra         You may want to install GNU tar or Free paxutils, or check the
337         command line arguments."
338    exit 1
339    ;;
340
341  *)
342    echo 1>&2 "\
343WARNING: \`$1' is needed, and is $msg.
344         You might have modified some files without having the
345         proper tools for further handling them.  Check the \`README' file,
346         it often tells you about the needed prerequisites for installing
347         this package.  You may also peek at any GNU archive site, in case
348         some other package would contain this missing \`$1' program."
349    exit 1
350    ;;
351esac
352
353exit 0
354
355# Local variables:
356# eval: (add-hook 'write-file-hooks 'time-stamp)
357# time-stamp-start: "scriptversion="
358# time-stamp-format: "%:y-%02m-%02d.%02H"
359# time-stamp-end: "$"
360# End:
361