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

Unified Diff: chromecast/tools/build/chromecast_repack_locales.py

Issue 2773453003: [Chromecast] Remove chromecast_repack_locales.py. (Closed)
Patch Set: Even more clean-up! Created 3 years, 9 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 | « chromecast/browser/cast_http_user_agent_settings.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chromecast/tools/build/chromecast_repack_locales.py
diff --git a/chromecast/tools/build/chromecast_repack_locales.py b/chromecast/tools/build/chromecast_repack_locales.py
deleted file mode 100755
index 7d359b8d12937e9e03d9faede6b9f262d366ce30..0000000000000000000000000000000000000000
--- a/chromecast/tools/build/chromecast_repack_locales.py
+++ /dev/null
@@ -1,145 +0,0 @@
-#!/usr/bin/env python
-# 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.
-
-"""Helper script to repack paks for a list of locales.
-
-Gyp doesn't have any built-in looping capability, so this just provides a way to
-loop over a list of locales when repacking pak files, thus avoiding a
-proliferation of mostly duplicate, cut-n-paste gyp actions.
-"""
-
-import optparse
-import os
-import sys
-
-# Prepend the grit module from the source tree so it takes precedence over other
-# grit versions that might present in the search path.
-sys.path.insert(1, os.path.join(os.path.dirname(__file__), '..', '..', '..',
- 'tools', 'grit'))
-from grit.format import data_pack
-
-# Some build paths defined by gyp.
-GRIT_DIR = None
-INT_DIR = None
-CHROMECAST_BRANDING = None
-
-class Usage(Exception):
- def __init__(self, msg):
- self.msg = msg
-
-
-def calc_output(locale):
- """Determine the file that will be generated for the given locale."""
- #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 = []
- if CHROMECAST_BRANDING != 'public':
- inputs.append(os.path.join(GRIT_DIR, 'app_strings_%s.pak' % locale))
- if CHROMECAST_WEBUI:
- inputs.append(os.path.join(GRIT_DIR, 'webui_localized_%s.pak' % locale))
- inputs.append(os.path.join(GRIT_DIR, 'chromecast_settings_%s.pak' % locale))
- return inputs
-
-
-def list_outputs(locales):
- """Returns the names of files that will be generated for the given locales.
-
- This is to provide gyp the list of output files, so build targets can
- properly track what needs to be built.
- """
- outputs = []
- for locale in locales:
- outputs.append(calc_output(locale))
- # Quote each element so filename spaces don't mess up gyp's attempt to parse
- # it into a list.
- return " ".join(['"%s"' % x for x in outputs])
-
-
-def list_inputs(locales):
- """Returns the names of files that will be processed for the given locales.
-
- This is to provide gyp the list of input files, so build targets can properly
- track their prerequisites.
- """
- inputs = []
- for locale in locales:
- inputs += calc_inputs(locale)
- # Quote each element so filename spaces don't mess up gyp's attempt to parse
- # it into a list.
- return " ".join(['"%s"' % x for x in inputs])
-
-
-def repack_locales(locales):
- """ Loop over and repack the given locales."""
- for locale in locales:
- inputs = []
- inputs += calc_inputs(locale)
- output = calc_output(locale)
- data_pack.DataPack.RePack(output, inputs)
-
-
-def DoMain(argv):
- global CHROMECAST_BRANDING
- global CHROMECAST_WEBUI
- global GRIT_DIR
- global INT_DIR
-
- parser = optparse.OptionParser("usage: %prog [options] locales")
- parser.add_option("-i", action="store_true", dest="inputs", default=False,
- help="Print the expected input file list, then exit.")
- parser.add_option("-o", action="store_true", dest="outputs", default=False,
- help="Print the expected output file list, then exit.")
- parser.add_option("-g", action="store", dest="grit_dir",
- help="GRIT build files output directory.")
- parser.add_option("-x", action="store", dest="int_dir",
- help="Intermediate build files output directory.")
- parser.add_option("-b", action="store", dest="chromecast_branding",
- help="Chromecast branding " +
- "('public', 'internal' or 'google').")
- parser.add_option("-u", action="store_true", dest="chromecast_webui",
- default=False,
- help="Include Chromecast webui related resources.")
- options, locales = parser.parse_args(argv)
-
- if not locales:
- parser.error('Please specificy at least one locale to process.\n')
-
- print_inputs = options.inputs
- print_outputs = options.outputs
- GRIT_DIR = options.grit_dir
- INT_DIR = options.int_dir
- CHROMECAST_BRANDING = options.chromecast_branding
- CHROMECAST_WEBUI = options.chromecast_webui
-
- if (CHROMECAST_BRANDING != 'public' and
- CHROMECAST_BRANDING != 'internal' and
- CHROMECAST_BRANDING != 'google'):
- parser.error('Chromecast branding (-b) must be ' +
- '"public", "internal" or "google".\n')
- 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:
- return list_inputs(locales)
-
- if print_outputs:
- return list_outputs(locales)
-
- return repack_locales(locales)
-
-if __name__ == '__main__':
- results = DoMain(sys.argv[1:])
- if results:
- print results
« no previous file with comments | « chromecast/browser/cast_http_user_agent_settings.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698