| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186 | #! /bin/sh# Bootstrap 'tar' from CVS.# Copyright (C) 2003 Free Software Foundation, Inc.# This program is free software; you can redistribute it and/or modify# it under the terms of the GNU General Public License as published by# the Free Software Foundation; either version 2, or (at your option)# any later version.# This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the# GNU General Public License for more details.# You should have received a copy of the GNU General Public License# along with this program; if not, write to the Free Software# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA# 02111-1307, USA.# Written by Paul Eggert.# Parse options.DOWNLOAD_PO=yesfor optiondo  case $option in  --help)    echo "$0: usage: $0 [--gnulib-srcdir=DIR][--cvs-auth=AUTH-METHOD][--cvs-user=USERNAME]"    exit;;  --gnulib-srcdir=*)    GNULIB_SRCDIR=`expr "$option" : '--gnulib-srcdir=\(.*\)'`;;  --cvs-auth=*)    CVS_AUTH=`expr "$option" : '--cvs-auth=\(.*\)'`;;  --cvs-user=*)    CVS_USER=`expr "$option" : '--cvs-user=\(.*\)'`;;  --no-po)    DOWNLOAD_PO=no;;  *)    echo >&2 "$0: $option: unknown option"    exit 1;;  esacdoneecho "$0: Bootstrapping CVS tar..."build_cvs_prefix() {  CVS_PREFIX=:${1}:  if [ "${2}" != - ]; then    CVS_PREFIX=${CVS_PREFIX}${2}@  fi}# Get gnulib files.case ${GNULIB_SRCDIR--} in-)  if [ ! -d gnulib ]; then    echo "$0: getting gnulib files..."    trap exit 1 2 13 15    trap 'rm -fr gnulib; exit 1' 0        case "${CVS_AUTH--}" in    -)       : ${CVS_RSH:?}             CVS_PREFIX="";;    pserver) build_cvs_prefix $CVS_AUTH ${CVS_USER:-anoncvs};;    gserver|server)             build_cvs_prefix $CVS_AUTH ${CVS_USER--};;    ext)     : ${CVS_RSH:?}             build_cvs_prefix $CVS_AUTH ${CVS_USER--};;    *)       echo "$0: Unknown CVS access method" >&2             exit 1;;    esac    if [ "${CVS_AUTH--}" = "pserver" ]; then      cvs -d ${CVS_PREFIX}subversions.gnu.org:/cvsroot/gnulib login || exit    fi    cvs -q -d ${CVS_PREFIX}subversions.gnu.org:/cvsroot/gnulib co gnulib || exit    trap 0  fi  GNULIB_SRCDIR=gnulibesac<$GNULIB_SRCDIR/gnulib-tool || exitgnulib_modules='allocaargmatchbackupfiledirnameerrorexcludefileblocksfnmatch-gnuftruncatefull-writegetdategetlinegetoptgettexthashhumanlchownmemsetmodechangeobstackquotequoteargrmdirsafe-readsave-cwdsavedirstdboolstrtolstrtoulunlocked-ioutimexallocxgetcwdxstrtoumax'previous_gnulib_modules=while [ "$gnulib_modules" != "$previous_gnulib_modules" ]; do  previous_gnulib_modules=$gnulib_modules  gnulib_modules=`    (echo "$gnulib_modules"     for gnulib_module in $gnulib_modules; do       $GNULIB_SRCDIR/gnulib-tool --extract-dependencies $gnulib_module     done) | sort -u  `donegnulib_files=`  (for gnulib_module in $gnulib_modules; do     $GNULIB_SRCDIR/gnulib-tool --extract-filelist $gnulib_module   done) | sort -u`gnulib_dirs=`echo "$gnulib_files" | sed 's,/[^/]*$,,' | sort -u`mkdir -p $gnulib_dirs || exitfor gnulib_file in $gnulib_files; do  dest=$gnulib_file  case $gnulib_file in  m4/codeset.m4) continue;;  m4/glibc21.m4) continue;;  m4/intdiv0.m4) continue;;  m4/inttypes_h.m4) continue;;  m4/inttypes.m4) continue;;  m4/inttypes-pri.m4) continue;;  m4/isc-posix.m4) continue;;  m4/lcmessage.m4) continue;;  m4/onceonly_2_57.m4) dest=m4/onceonly.m4;;  esac  rm -f $dest &&  echo "$0: Copying file $GNULIB_SRCDIR/$gnulib_file" &&  cp -p $GNULIB_SRCDIR/$gnulib_file $dest || exitdone# Get translations.if test "$DOWNLOAD_PO" = "yes"; then  echo "$0: getting translations into po..."  (cd po &&   rm -f dummy `ls | sed -n '/\.gmo$/p; /\.po/p'` &&    wget -nv -nd -r -l 1 -A .po -C off \    http://www.iro.umontreal.ca/contrib/po/maint/tar/ &&    ls *.po | sed 's/\.po$//' >LINGUAS  ) || exitfi# Reconfigure, getting other files.echo "$0: autoreconf --verbose --install --force ..."autoreconf --verbose --install --forceecho "$0: done.  Now you can run './configure'."
 |