Index: chromecast/tools/build/chromecast_repack_locales.py |
diff --git a/remoting/tools/build/remoting_copy_locales.py b/chromecast/tools/build/chromecast_repack_locales.py |
similarity index 64% |
copy from remoting/tools/build/remoting_copy_locales.py |
copy to chromecast/tools/build/chromecast_repack_locales.py |
index 4d1d41a9f42c6a2967af9b229b057058c789b7d2..18da8264c12f8d19208deea6fe3e99f55e7a7884 100755 |
--- a/remoting/tools/build/remoting_copy_locales.py |
+++ b/chromecast/tools/build/chromecast_repack_locales.py |
@@ -1,5 +1,5 @@ |
#!/usr/bin/env python |
-# Copyright 2013 The Chromium Authors. All rights reserved. |
+# Copyright 2014 The Chromium Authors. All rights reserved. |
# Use of this source code is governed by a BSD-style license that can be |
# found in the LICENSE file. |
@@ -21,12 +21,7 @@ from grit.format import data_pack |
# Some build paths defined by gyp. |
GRIT_DIR = None |
INT_DIR = None |
- |
-# The target platform. If it is not defined, sys.platform will be used. |
-OS = None |
- |
-# Extra input files. |
-EXTRA_INPUT_FILES = [] |
+CHROMECAST_BRANDING = None |
class Usage(Exception): |
def __init__(self, msg): |
@@ -35,27 +30,20 @@ class Usage(Exception): |
def calc_output(locale): |
"""Determine the file that will be generated for the given locale.""" |
- #e.g. '<(INTERMEDIATE_DIR)/remoting_locales/da.pak', |
- if OS == 'mac' or OS == 'ios': |
- # For Cocoa to find the locale at runtime, it needs to use '_' instead |
- # of '-' (http://crbug.com/20441). |
- return os.path.join(INT_DIR, 'remoting', 'resources', |
- '%s.lproj' % locale.replace('-', '_'), 'locale.pak') |
- else: |
- return os.path.join(INT_DIR, 'remoting_locales', locale + '.pak') |
+ #e.g. '<(INTERMEDIATE_DIR)/repack/da.pak', |
+ # For Fake Bidi, generate it at a fixed path so that tests can safely |
+ # reference it. |
+ if locale == 'fake-bidi': |
+ return '%s/%s.pak' % (INT_DIR, locale) |
+ return os.path.join(INT_DIR, locale + '.pak') |
def calc_inputs(locale): |
"""Determine the files that need processing for the given locale.""" |
inputs = [] |
- |
- #e.g. '<(grit_out_dir)/remoting/resources/da.pak' |
- inputs.append(os.path.join(GRIT_DIR, 'remoting/resources/%s.pak' % locale)) |
- |
- # Add any extra input files. |
- for extra_file in EXTRA_INPUT_FILES: |
- inputs.append('%s_%s.pak' % (extra_file, locale)) |
- |
+ if CHROMECAST_BRANDING == 'Chrome': |
+ inputs.append(os.path.join(GRIT_DIR, 'app_strings_%s.pak' % locale)) |
+ inputs.append(os.path.join(GRIT_DIR, 'chromecast_settings_%s.pak' % locale)) |
return inputs |
@@ -90,16 +78,16 @@ def list_inputs(locales): |
def repack_locales(locales): |
""" Loop over and repack the given locales.""" |
for locale in locales: |
- inputs = calc_inputs(locale) |
+ inputs = [] |
+ inputs += calc_inputs(locale) |
output = calc_output(locale) |
data_pack.DataPack.RePack(output, inputs) |
def DoMain(argv): |
+ global CHROMECAST_BRANDING |
global GRIT_DIR |
global INT_DIR |
- global OS |
- global EXTRA_INPUT_FILES |
parser = optparse.OptionParser("usage: %prog [options] locales") |
parser.add_option("-i", action="store_true", dest="inputs", default=False, |
@@ -110,11 +98,8 @@ def DoMain(argv): |
help="GRIT build files output directory.") |
parser.add_option("-x", action="store", dest="int_dir", |
help="Intermediate build files output directory.") |
- parser.add_option("-e", action="append", dest="extra_input", default=[], |
- help="Full path to an extra input pak file without the\ |
- locale suffix and \".pak\" extension.") |
- parser.add_option("-p", action="store", dest="os", |
- help="The target OS. (e.g. mac, linux, win, etc.)") |
+ parser.add_option("-b", action="store", dest="chromecast_branding", |
+ help="Chromecast branding ('Chrome' or 'Chromium').") |
options, locales = parser.parse_args(argv) |
if not locales: |
@@ -124,27 +109,12 @@ def DoMain(argv): |
print_outputs = options.outputs |
GRIT_DIR = options.grit_dir |
INT_DIR = options.int_dir |
- EXTRA_INPUT_FILES = options.extra_input |
- OS = options.os |
- |
- 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 |
+ CHROMECAST_BRANDING = options.chromecast_branding |
byungchul
2014/08/14 20:34:11
check if CHROMECAST_BRANDING is Chrome or Chromium
gunsch
2014/08/15 00:04:28
Done.
|
+ if not (GRIT_DIR and INT_DIR): |
+ parser.error('Please specify all of "-g" and "-x".\n') |
if print_inputs and print_outputs: |
parser.error('Please specify only one of "-i" or "-o".\n') |
- if print_inputs and not GRIT_DIR: |
- parser.error('Please specify "-g".\n') |
- if print_outputs and not INT_DIR: |
- parser.error('Please specify "-x".\n') |
- if not (print_inputs or print_outputs or (GRIT_DIR and INT_DIR)): |
- parser.error('Please specify both "-g" and "-x".\n') |
if print_inputs: |
return list_inputs(locales) |