Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(56)

Unified Diff: chrome/tools/build/repack_locales.py

Issue 10830085: Allow "cross-compiling" with GRIT (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/chrome_resources.gyp ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/tools/build/repack_locales.py
diff --git a/chrome/tools/build/repack_locales.py b/chrome/tools/build/repack_locales.py
index 3903805ee82f1a2a1e1032cbaa17c0260f878a47..3d1ac76d52eb3c90d4c20c6111e8179420d1585a 100755
--- a/chrome/tools/build/repack_locales.py
+++ b/chrome/tools/build/repack_locales.py
@@ -26,6 +26,8 @@ GRIT_DIR = None
SHARE_INT_DIR = None
INT_DIR = None
+# The target platform. If it is not defined, sys.platform will be used.
+OS = None
class Usage(Exception):
def __init__(self, msg):
@@ -39,7 +41,7 @@ def calc_output(locale):
# reference it.
if locale == 'fake-bidi':
return '%s/%s.pak' % (INT_DIR, locale)
- if sys.platform in ('darwin',):
+ if OS == 'mac':
# For Cocoa to find the locale at runtime, it needs to use '_' instead
# of '-' (http://crbug.com/20441). Also, 'en-US' should be represented
# simply as 'en' (http://crbug.com/19165, http://crbug.com/25578).
@@ -131,8 +133,9 @@ def DoMain(argv):
global GRIT_DIR
global SHARE_INT_DIR
global INT_DIR
+ global OS
- short_options = 'iog:s:x:b:h'
+ short_options = 'iog:s:x:b:hp:'
long_options = 'help'
print_inputs = False
@@ -140,7 +143,8 @@ def DoMain(argv):
usage_msg = ''
helpstr = """\
-Usage: %s [-h] [-i | -o] -g <DIR> -x <DIR> -s <DIR> -b <branding> <locale> [...]
+Usage: %s [-h] [-i | -o] -g <DIR> -x <DIR> -s <DIR> -b <branding> [-p <os>]
+ <locale> [...]
-h, --help Print this help, then exit.
-i Print the expected input file list, then exit.
-o Print the expected output file list, then exit.
@@ -148,6 +152,7 @@ Usage: %s [-h] [-i | -o] -g <DIR> -x <DIR> -s <DIR> -b <branding> <locale> [...
-x DIR Intermediate build files output directory.
-s DIR Shared intermediate build files output directory.
-b branding Branding type of this build.
+ -p os The target os. (e.g. mac, linux, win, etc.)
locale [...] One or more locales to repack.""" % (
os.path.basename(__file__))
@@ -160,21 +165,33 @@ Usage: %s [-h] [-i | -o] -g <DIR> -x <DIR> -s <DIR> -b <branding> <locale> [...
usage_msg = 'Please specificy at least one locale to process.\n'
for o, a in opts:
- if o in ('-i'):
+ if o == '-i':
print_inputs = True
- elif o in ('-o'):
+ elif o == '-o':
print_outputs = True
- elif o in ('-g'):
+ elif o == '-g':
GRIT_DIR = a
- elif o in ('-s'):
+ elif o == '-s':
SHARE_INT_DIR = a
- elif o in ('-x'):
+ elif o == '-x':
INT_DIR = a
- elif o in ('-b'):
+ elif o == '-b':
BRANDING = a
+ elif o == '-p':
+ OS = a
elif o in ('-h', '--help'):
raise Usage(helpstr)
+ if not OS:
+ if sys.platform == 'darwin':
+ OS = 'mac'
+ elif sys.platform.startswith('linux'):
+ OS = 'linux'
+ elif sys.platform in ('cygwin', 'win32'):
+ OS = 'win'
+ else:
+ OS = sys.platform
+
if not (GRIT_DIR and INT_DIR and SHARE_INT_DIR):
usage_msg += 'Please specify all of "-g" and "-x" and "-s".\n'
if print_inputs and print_outputs:
« no previous file with comments | « chrome/chrome_resources.gyp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698