# Written by Paul Eggert.
+# URL of our text domain page in Translation Project
+TP_URL="http://www2.iro.umontreal.ca/~gnutra/po/maint/tar/"
+
+usage() {
+ cat <<EOF
+ usage: $0 [--gnulib-srcdir=DIR][--cvs-auth=AUTH-METHOD][--cvs-user=USERNAME][--no-po]
+ Options are:
+ --gnulib-srcdir=DIRNAME Specify the local directory where gnulib
+ sources reside. Use this if you already
+ have gnulib sources on your machine, and
+ do not want to waste your bandwidth dowloading
+ them again.
+ --cvs-auth=METHOD Set the CVS access method used for downloading
+ gnulib files. METHOD is one of the keywords
+ accepted by cvs -d option (see info cvs
+ repository).
+ --cvs-user=USERNAME Set the CVS username to be used when accessing
+ the gnulib repository.
+ --no-po Do not download po files.
+
+Running without arguments will suffice in most cases. It is equivalent
+to
+
+ ./bootstrap --cvs-auth=ext --cvs-user=anoncvs
+
+EOF
+}
# Parse options.
do
case $option in
--help)
- echo "$0: usage: $0 [--gnulib-srcdir=DIR][--cvs-auth=AUTH-METHOD][--cvs-user=USERNAME]"
+ usage
exit;;
--gnulib-srcdir=*)
GNULIB_SRCDIR=`expr "$option" : '--gnulib-srcdir=\(.*\)'`;;
if [ "${2}" != - ]; then
CVS_PREFIX=${CVS_PREFIX}${2}@
fi
+ if [ "$1" = "ext" ]; then
+ if [ -z "${CVS_RSH}" ]; then
+ CVS_RSH=ssh
+ export CVS_RSH
+ fi
+ fi
}
# Get gnulib files.
trap 'rm -fr gnulib; exit 1' 0
case "${CVS_AUTH--}" in
- -) : ${CVS_RSH:?}
- CVS_PREFIX="";;
+ -) build_cvs_prefix ext anoncvs;;
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--};;
+ ext) build_cvs_prefix $CVS_AUTH ${CVS_USER--};;
*) echo "$0: Unknown CVS access method" >&2
exit 1;;
esac
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/ &&
+ wget -nv -nd -r -l 1 -A .po -C off $TP_URL &&
ls *.po | sed 's/\.po$//' >LINGUAS
) || exit
fi