[tbb-commits] [tor-browser-bundle/master] Bug 18455: modify Tor Browser packaging to avoid language prompt.

gk at torproject.org gk at torproject.org
Sat Mar 19 20:14:38 UTC 2016


commit fef35058f76c5605fd631ff86f65adfa9bb78be7
Author: Kathy Brade <brade at pearlcrescent.com>
Date:   Fri Mar 18 15:03:55 2016 -0400

    Bug 18455: modify Tor Browser packaging to avoid language prompt.
    
    When not building a multi-lingual bundle, disable Tor Launcher's
    language prompt by appending these two preference values to the
    extension-overrides.js file:
      intl.locale.matchOS = false
      extensions.torlauncher.prompt_for_locale = false
---
 gitian/descriptors/linux/gitian-bundle.yml   | 8 +++++++-
 gitian/descriptors/mac/gitian-bundle.yml     | 5 +++++
 gitian/descriptors/windows/gitian-bundle.yml | 8 +++++++-
 3 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/gitian/descriptors/linux/gitian-bundle.yml b/gitian/descriptors/linux/gitian-bundle.yml
index 28e94b4..28bd006 100644
--- a/gitian/descriptors/linux/gitian-bundle.yml
+++ b/gitian/descriptors/linux/gitian-bundle.yml
@@ -159,12 +159,18 @@ script: |
   unzip ~/build/tor-linux$GBUILD_BITS-gbuilt.zip
   unzip ~/build/linux-skeleton.zip
   unzip ~/build/tbb-docs.zip
+  EXTOVERRIDESPATH=Data/Browser/profile.default/preferences/extension-overrides.js
   if [ $BUILD_PT_BUNDLES ]; then
     unzip ~/build/pluggable-transports-linux$GBUILD_BITS-gbuilt.zip
     cat ~/build/torrc-defaults-appendix-linux >> Data/Tor/torrc-defaults
-    cat ~/build/bridge_prefs.js >> Data/Browser/profile.default/preferences/extension-overrides.js
+    cat ~/build/bridge_prefs.js >> $EXTOVERRIDESPATH
     cat ~/build/meek-http-helper-user.js >> Data/Browser/profile.meek-http-helper/user.js
   fi
+  # If not building a multi-lingual package, suppress the language prompt.
+  if [ "z$MULTI_LINGUAL" != "z1" ]; then
+    echo 'pref("extensions.torlauncher.prompt_for_locale", false);' >> $EXTOVERRIDESPATH
+    echo 'pref("intl.locale.matchOS", false);' >> $EXTOVERRIDESPATH
+  fi
   chmod 700 Data/Browser
   chmod 700 Data/Tor
   cd ../../..
diff --git a/gitian/descriptors/mac/gitian-bundle.yml b/gitian/descriptors/mac/gitian-bundle.yml
index aa6a09d..a7ef7bc 100644
--- a/gitian/descriptors/mac/gitian-bundle.yml
+++ b/gitian/descriptors/mac/gitian-bundle.yml
@@ -180,6 +180,11 @@ script: |
     cat ~/build/bridge_prefs.js >> $EXTOVERRIDESPATH
     cat ~/build/meek-http-helper-user.js >> $MEEKPROFILEPATH/user.js
   fi
+  # If not building a multi-lingual package, suppress the language prompt.
+  if [ "z$MULTI_LINGUAL" != "z1" ]; then
+    echo 'pref("extensions.torlauncher.prompt_for_locale", false);' >> $EXTOVERRIDESPATH
+    echo 'pref("intl.locale.matchOS", false);' >> $EXTOVERRIDESPATH
+  fi
   # Install a "tor" shim that sets the working directory. See #10030.
   mv $TORBINPATH/tor $TORBINPATH/tor.real
   if [ "z$DATA_OUTSIDE_APP_DIR" = "z1" ]; then
diff --git a/gitian/descriptors/windows/gitian-bundle.yml b/gitian/descriptors/windows/gitian-bundle.yml
index 51565bf..5a165a7 100644
--- a/gitian/descriptors/windows/gitian-bundle.yml
+++ b/gitian/descriptors/windows/gitian-bundle.yml
@@ -140,12 +140,18 @@ script: |
   unzip ~/build/tor-win32-gbuilt.zip
   unzip ~/build/windows-skeleton.zip
   unzip ~/build/tbb-docs.zip
+  EXTOVERRIDESPATH=Data/Browser/profile.default/preferences/extension-overrides.js
   if [ $BUILD_PT_BUNDLES ]; then
     unzip ~/build/pluggable-transports-win32-gbuilt.zip
     cat ~/build/torrc-defaults-appendix-windows >> Data/Tor/torrc-defaults
-    cat ~/build/bridge_prefs.js >> Data/Browser/profile.default/preferences/extension-overrides.js
+    cat ~/build/bridge_prefs.js >> $EXTOVERRIDESPATH
     cat ~/build/meek-http-helper-user.js >> Data/Browser/profile.meek-http-helper/user.js
   fi
+  # If not building a multi-lingual package, suppress the language prompt.
+  if [ "z$MULTI_LINGUAL" != "z1" ]; then
+    echo 'pref("extensions.torlauncher.prompt_for_locale", false);' >> $EXTOVERRIDESPATH
+    echo 'pref("intl.locale.matchOS", false);' >> $EXTOVERRIDESPATH
+  fi
   cd ../../..
   #
   # Copy reproducibility info



More information about the tbb-commits mailing list