]> Dogcows Code - chaz/tar/blobdiff - bootstrap
Extended --update-po option to take an optional argument specifying the po file to...
[chaz/tar] / bootstrap
index 9e617f016421c8679b717bee0415ebe4e579fd15..b9198df3f6064da765502e8f684a2b7a7e729c18 100755 (executable)
--- 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() {
@@ -133,6 +165,7 @@ full-write
 getdate
 getline
 getopt
+getpagesize
 gettext
 gettime
 hash
@@ -229,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.
This page took 0.022544 seconds and 4 git commands to generate.