# URL of our text domain page in Translation Project
TP_URL="http://www2.iro.umontreal.ca/~gnutra/po/maint/tar/"
+# Ensure file names are sorted consistently across platforms;
+# e.g., m4/ulonglong_gl.m4 should follow m4/ulonglong.m4.
+LC_ALL=C
+export LC_ALL
+
usage() {
cat <<EOF
usage: $0 [--gnulib-srcdir=DIR][--cvs-auth=AUTH-METHOD][--cvs-user=USERNAME][--no-po]
--cvs-user=USERNAME Set the CVS username to be used when accessing
the gnulib repository.
--no-po Do not download po files.
-
+ --update-po[=LANG] Update po file(s) and exit.
+
Running without arguments will suffice in most cases. It is equivalent
to
EOF
}
+update_po() {
+ if [ $# = 1 ]; then
+ case $1 in
+ *.po) POFILE=$1;;
+ *) POFILE=${1}.po;;
+ esac
+ echo "$0: getting translation for $1..."
+ wget -C off $TP_URL/$POFILE
+ else
+ 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 $TP_URL &&
+ ls *.po | sed 's/\.po$//' >LINGUAS
+ ) || exit
+ fi
+}
+
# Parse options.
DOWNLOAD_PO=yes
CVS_USER=`expr "$option" : '--cvs-user=\(.*\)'`;;
--no-po)
DOWNLOAD_PO=no;;
+ --update-po=*)
+ DOWNLOAD_PO=`expr "$option" : '--update-po=\(.*\)'`;;
+ --update-po)
+ DOWNLOAD_PO=only;;
*)
echo >&2 "$0: $option: unknown option"
exit 1;;
esac
done
+case $DOWNLOAD_PO in
+only) update_po
+ exit 0
+ ;;
+no|yes) ;;
+*) update_po $DOWNLOAD_PO
+ exit 0
+esac
+
echo "$0: Bootstrapping CVS tar..."
build_cvs_prefix() {
getdate
getline
getopt
+getpagesize
gettext
gettime
hash
unlocked-io
utime
xalloc
+xalloc-die
xgetcwd
xstrtoumax
'
m4/onceonly_2_57.m4) dest=m4/onceonly.m4;;
# These will be overwritten by autopoint, which still uses
# old jm_.* macro names, so we have to keep both copies.
- m4/ulonglong.m4) dest=m4/ulonglong_gl.m4;;
- m4/inttypes_h.m4) dest=m4/inttypes_h_gl.m4;;
- m4/stdint_h.m4) dest=m4/stdint_h_gl.m4;;
- m4/uintmax_t.m4) dest=m4/uintmax_t_gl.m4;;
+ m4/gettext.m4 | m4/glibc21.m4 | m4/inttypes_h.m4 | m4/lib-ld.m4 | \
+ m4/lib-prefix.m4 | m4/po.m4 | m4/stdint_h.m4 | m4/uintmax_t.m4 | \
+ m4/ulonglong.m4)
+ dest=`expr $gnulib_file : '\(.*\).m4'`_gl.m4;;
esac
rm -f $dest &&
cp -p $GNULIB_SRCDIR/$gnulib_file $dest || exit
done
-if [ -d patches ]; then
- echo "$0: Patching gnulib"
- for file in patches/*.diff
- do
- patch -p0 < $file
- done
-fi
-
echo "$0: Creating m4/gnulib.m4"
(echo "# This file is generated automatically. Please, do not edit."
echo "#"
done | sed 's/lib_SOURCES/libtar_a_SOURCES/g' ) > lib/Makefile.am
# 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 $TP_URL &&
- ls *.po | sed 's/\.po$//' >LINGUAS
- ) || exit
+ update_po
fi
# Reconfigure, getting other files.