X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=bootstrap;h=4d222d56cb9b0e17897687691a5c67f8381c6565;hb=93becc4f527500fc9d544de2f88a6dad43e2e408;hp=7b355efa0db7f81951fd6c32548962da88a6a8ca;hpb=325a45f0f1a0c34b2401335d7478aba6ec8ad1fb;p=chaz%2Ftar diff --git a/bootstrap b/bootstrap index 7b355ef..4d222d5 100755 --- a/bootstrap +++ b/bootstrap @@ -40,7 +40,7 @@ usage() { --cvs-user=USERNAME Set the CVS username to be used when accessing the gnulib repository. --no-po Do not download po files. - --update-po Update po files and exit. + --update-po[=LANG] Update po file(s) and exit. Running without arguments will suffice in most cases. It is equivalent to @@ -51,12 +51,21 @@ EOF } update_po() { - 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 + 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. @@ -76,6 +85,8 @@ do CVS_USER=`expr "$option" : '--cvs-user=\(.*\)'`;; --no-po) DOWNLOAD_PO=no;; + --update-po=*) + DOWNLOAD_PO=`expr "$option" : '--update-po=\(.*\)'`;; --update-po) DOWNLOAD_PO=only;; *) @@ -84,10 +95,14 @@ do esac done -if [ "$DOWNLOAD_PO" = "only" ]; then - update_po - exit 0 -fi +case $DOWNLOAD_PO in +only) update_po + exit 0 + ;; +no|yes) ;; +*) update_po $DOWNLOAD_PO + exit 0 +esac echo "$0: Bootstrapping CVS tar..." @@ -150,6 +165,7 @@ full-write getdate getline getopt +getpagesize gettext gettime hash @@ -172,6 +188,7 @@ timespec unlocked-io utime xalloc +xalloc-die xgetcwd xstrtoumax ' @@ -219,14 +236,6 @@ for gnulib_file in $gnulib_files; do 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 "#"