build: let bootstrap resort to wget for downloading .po files
authorBernhard Voelker <mail@bernhard-voelker.de>
Mon, 5 Sep 2011 11:28:20 +0000 (13:28 +0200)
committerJim Meyering <meyering@redhat.com>
Sat, 17 Dec 2011 15:11:16 +0000 (16:11 +0100)
* build-aux/bootstrap (download_po_files): Fallback to wget when
downloading the .po files via rsync failed.  This is necessary to
bootstrap behind a strict firewall.

ChangeLog
build-aux/bootstrap

index 361362b..be5b789 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2011-12-17  Bernhard Voelker  <mail@bernhard-voelker.de>
+
+       build: let bootstrap resort to wget when downloading .po files
+       * build-aux/bootstrap (download_po_files): Fallback to wget when
+       downloading the .po files via rsync fails.  This is necessary to
+       bootstrap from behind a strict firewall.
+
 2011-12-15  Paul Eggert  <eggert@cs.ucla.edu>
 
        stdint: don't assume C++11 when compiling with g++
index 3c39f4a..61e1185 100755 (executable)
@@ -105,6 +105,11 @@ po_download_command_format=\
 "rsync --delete --exclude '*.s1' -Lrtvz \
  'translationproject.org::tp/latest/%s/' '%s'"
 
+# Fallback for downloading .po files (if rsync fails).
+po_download_command_format2=\
+"wget --mirror -nd -q -np -A.po -P '%s' \
+ http://translationproject.org/latest/%s/"
+
 extract_package_name='
   /^AC_INIT(/{
      /.*,.*,.*, */{
@@ -603,6 +608,9 @@ download_po_files() {
   domain=$2
   echo "$me: getting translations into $subdir for $domain..."
   cmd=`printf "$po_download_command_format" "$domain" "$subdir"`
+  eval "$cmd" && return
+  # Fallback to HTTP.
+  cmd=`printf "$po_download_command_format2" "$subdir" "$domain"`
   eval "$cmd"
 }