X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=bootstrap;h=b9198df3f6064da765502e8f684a2b7a7e729c18;hb=c50565d9655329deb983c3df5b151d1fe2032953;hp=e4068f6874d85132062175700652a15e87d54a16;hpb=c5997e92f04f2aca8f3cc106542a77c1ca38ddab;p=chaz%2Ftar diff --git a/bootstrap b/bootstrap index e4068f6..b9198df 100755 --- a/bootstrap +++ b/bootstrap @@ -40,7 +40,8 @@ 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[=LANG] Update po file(s) and exit. + Running without arguments will suffice in most cases. It is equivalent to @@ -49,6 +50,24 @@ 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 @@ -66,12 +85,25 @@ 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;; *) 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() { @@ -121,6 +153,7 @@ esac gnulib_modules=' alloca argmatch +argp backupfile dirname error @@ -132,6 +165,7 @@ full-write getdate getline getopt +getpagesize gettext gettime hash @@ -201,6 +235,14 @@ 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 "#" @@ -220,14 +262,8 @@ echo "$0: Creating lib/Makefile.am" 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.