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