| Index: packagerChrome.py |
| diff --git a/packagerChrome.py b/packagerChrome.py |
| index a6555c932a237643011f271336ad7bfe4315f844..bd103da5125b00d76bc740447fcfa8ca84d674f3 100644 |
| --- a/packagerChrome.py |
| +++ b/packagerChrome.py |
| @@ -138,18 +138,21 @@ def createManifest(params, files): |
| return manifest.encode('utf-8') |
| -def createInfoModule(params): |
| - if params['type'] == 'gecko-webext': |
| - template = getTemplate('geckoInfo.js.tmpl') |
| - else: |
| - template = getTemplate('chromeInfo.js.tmpl') |
| - return template.render(params).encode('utf-8') |
| - |
| - |
| def convertJS(params, files): |
| output_files = collections.OrderedDict() |
| args = {} |
| + info_module = None |
|
Sebastian Noack
2017/03/31 10:42:01
How about merging chromeInfo.js.tmpl, geckoInfo.js
kzar
2017/03/31 14:03:01
Well I tried that and figured that repeating the m
Sebastian Noack
2017/03/31 14:50:45
We definitely should clean up that mess and target
|
| + info_template = { |
| + 'chrome': 'chromeInfo.js.tmpl', |
| + 'gecko-webext': 'geckoInfo.js.tmpl' |
| + }.get(params['type']) |
| + if info_template: |
| + info_module = getTemplate(info_template).render( |
| + basename=params['metadata'].get('general', 'basename'), |
| + version=params['metadata'].get('general', 'version') |
| + ).decode('utf-8') |
| + |
| for item in params['metadata'].items('convert_js'): |
| name, value = item |
| filename, arg = re.search(r'^(.*?)(?:\[(.*)\])?$', name).groups() |
| @@ -172,6 +175,9 @@ def convertJS(params, files): |
| base_dir = os.path.dirname(origin) |
| modules = [] |
| + if 'module' in current_args and info_module: |
| + modules.append(('info', info_module)) |
| + |
| for input_filename in input_files: |
| module_name = os.path.splitext(os.path.basename(input_filename))[0] |
| prefix = os.path.basename(os.path.dirname(input_filename)) |
| @@ -183,7 +189,9 @@ def convertJS(params, files): |
| files[filename] = template.render( |
| args=current_args, |
| - modules=modules |
| + modules=modules, |
| + basename=params['metadata'].get('general', 'basename'), |
| + version=params['metadata'].get('general', 'version') |
| ).encode('utf-8') |
| @@ -396,11 +404,6 @@ def createBuild(baseDir, type='chrome', outFile=None, buildNum=None, releaseBuil |
| files.read(os.path.join(buildtools.__path__[0], 'chromeDevenvPoller__.js'), relpath='devenvPoller__.js') |
| files['devenvVersion__'] = str(random.random()) |
| - if (metadata.has_option('general', 'backgroundScripts') and |
| - 'lib/info.js' in metadata.get('general', 'backgroundScripts').split() and |
| - 'lib/info.js' not in files): |
| - files['lib/info.js'] = createInfoModule(params) |
| - |
| if metadata.has_option('general', 'testScripts'): |
| files['qunit/index.html'] = createScriptPage(params, 'testIndex.html.tmpl', |
| ('general', 'testScripts')) |