Index: remoting/webapp/build-webapp.py |
diff --git a/remoting/webapp/build-webapp.py b/remoting/webapp/build-webapp.py |
index 979b593aab2b19df90be59b7a10e408fe08cfaa6..c63451c3f14b6c18f475a505dd0e6ccdfbfdd0cb 100755 |
--- a/remoting/webapp/build-webapp.py |
+++ b/remoting/webapp/build-webapp.py |
@@ -109,7 +109,8 @@ def processJinjaTemplate(input_file, include_paths, output_file, context): |
def buildWebApp(buildtype, version, destination, zip_path, |
manifest_template, webapp_type, appid, app_client_id, app_name, |
app_description, app_capabilities, manifest_key, files, |
- locales_listfile, jinja_paths, service_environment, use_gcd): |
+ files_listfile, locales_listfile, jinja_paths, |
+ service_environment, use_gcd): |
"""Does the main work of building the webapp directory and zipfile. |
Args: |
@@ -131,6 +132,11 @@ def buildWebApp(buildtype, version, destination, zip_path, |
manifest_key: The manifest key for the webapp. |
files: An array of strings listing the paths for resources to include |
in this webapp. |
+ files_listfile: The name of a file containing a list of files, one per |
+ line, identifying the resources to include in this webapp. This |
Jamie
2015/04/24 23:51:49
Nit: Indentation.
garykac
2015/04/27 15:36:16
Done.
|
+ is an alternate to specifying the files directly via the 'files' |
+ option. The files listed in this file are appended to the files |
+ passed via the 'files' option, if any. |
locales_listfile: The name of a file containing a list of locales, one per |
line, which are copied, along with their directory structure, from |
the _locales directory down. |
@@ -149,6 +155,12 @@ def buildWebApp(buildtype, version, destination, zip_path, |
for s in input: |
locales.append(s.rstrip()) |
+ # Load the files from the files_listfile. |
+ if files_listfile: |
+ with open(files_listfile) as input: |
+ for s in input: |
+ files.append(s.rstrip()) |
+ |
# Ensure a fresh directory. |
try: |
shutil.rmtree(destination) |
@@ -437,6 +449,7 @@ def main(): |
parser.add_argument('--appid') |
parser.add_argument('--app_client_id', default='') |
parser.add_argument('--manifest_key', default='') |
+ parser.add_argument('--files_listfile', default='', metavar='PATH') |
parser.add_argument('--locales_listfile', default='', metavar='PATH') |
parser.add_argument('--jinja_paths', nargs='*', default=[], metavar='PATH') |
parser.add_argument('--service_environment', default='', metavar='ENV') |