]> Dogcows Code - chaz/tar/blobdiff - bootstrap
(gnulib_modules): Add xalloc-die.
[chaz/tar] / bootstrap
index e7c2edf3c1df72fdcdd93eb8bb4ab157f7854117..4d222d56cb9b0e17897687691a5c67f8381c6565 100755 (executable)
--- 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..."
 
@@ -173,6 +188,7 @@ timespec
 unlocked-io
 utime
 xalloc
+xalloc-die
 xgetcwd
 xstrtoumax
 '
@@ -220,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 "#"
This page took 0.024655 seconds and 4 git commands to generate.