Home | History | Annotate | Line # | Download | only in dist
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