]>
Dogcows Code - chaz/tar/blob - bootstrap
3 # Bootstrap 'tar' from CVS.
5 # Copyright (C) 2003 Free Software Foundation, Inc.
7 # This program is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 2, or (at your option)
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with this program; if not, write to the Free Software
19 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
22 # Written by Paul Eggert.
32 echo "$0: usage: $0 [--gnulib-srcdir=DIR][--cvs-auth=AUTH-METHOD][--cvs-user=USERNAME]"
35 GNULIB_SRCDIR
=`expr "$1" : '--gnulib-srcdir=\(.*\)'`;;
37 CVS_AUTH
=`expr "$1" : '--cvs-auth=\(.*\)'`;;
39 CVS_USER
=`expr "$1" : '--cvs-user=\(.*\)'`;;
43 echo >&2 "$0: $option: unknown option"
48 echo "$0: Bootstrapping CVS tar..."
52 if [ "${2}" != - ]; then
53 CVS_PREFIX
=${CVS_PREFIX}${2}@
59 case ${GNULIB_SRCDIR--} in
61 if [ ! -d gnulib
]; then
62 echo "$0: getting gnulib files..."
65 trap 'rm -fr gnulib; exit 1' 0
67 case "${CVS_AUTH--}" in
70 pserver
) build_cvs_prefix
$CVS_AUTH ${CVS_USER:-anoncvs};;
72 build_cvs_prefix
$CVS_AUTH ${CVS_USER--};;
74 build_cvs_prefix
$CVS_AUTH ${CVS_USER--};;
75 *) echo "$0: Unknown CVS access method" >&2
78 if [ "${CVS_AUTH--}" = "pserver" ]; then
79 cvs
-d ${CVS_PREFIX}subversions.gnu.org
:/cvsroot
/gnulib login
|| exit
81 cvs
-q -d ${CVS_PREFIX}subversions.gnu.org
:/cvsroot
/gnulib co gnulib
|| exit
88 <$GNULIB_SRCDIR/gnulib
-tool || exit
127 previous_gnulib_modules
=
128 while [ "$gnulib_modules" != "$previous_gnulib_modules" ]; do
129 previous_gnulib_modules
=$gnulib_modules
131 (echo "$gnulib_modules"
132 for gnulib_module in $gnulib_modules; do
133 $GNULIB_SRCDIR/gnulib-tool --extract-dependencies $gnulib_module
139 (for gnulib_module in $gnulib_modules; do
140 $GNULIB_SRCDIR/gnulib-tool --extract-filelist $gnulib_module
144 gnulib_dirs
=`echo "$gnulib_files" | sed 's,/[^/]*$,,' | sort -u`
145 mkdir -p $gnulib_dirs || exit
147 for gnulib_file
in $gnulib_files; do
151 m
4/codeset.
m4) continue;;
152 m
4/glibc21.
m4) continue;;
153 m
4/intdiv0.
m4) continue;;
154 m
4/inttypes_h.
m4) continue;;
155 m
4/inttypes.
m4) continue;;
156 m
4/inttypes
-pri.
m4) continue;;
157 m
4/isc
-posix.
m4) continue;;
158 m
4/lcmessage.
m4) continue;;
159 m
4/onceonly_2_57.
m4) dest
=m
4/onceonly.
m4;;
163 echo "$0: Copying file $GNULIB_SRCDIR/$gnulib_file" &&
164 cp -p $GNULIB_SRCDIR/$gnulib_file $dest || exit
170 if test "$DOWNLOAD_PO" = "yes"; then
171 echo "$0: getting translations into po..."
173 rm -f dummy
`ls | sed -n '/\.gmo$/p; /\.po/p'` &&
174 wget
-nv -nd -r -l 1 -A .po
-C off \
175 http
://www.iro.umontreal.ca
/contrib
/po
/maint
/tar
/ &&
176 ls *.po
| sed 's/\.po$//' >LINGUAS
180 # Reconfigure, getting other files.
182 echo "$0: autoreconf --verbose --install --force ..."
183 autoreconf
--verbose --install --force
186 echo "$0: done. Now you can run './configure'."
This page took 0.048021 seconds and 4 git commands to generate.