| OLD | NEW |
| 1 # This Source Code Form is subject to the terms of the Mozilla Public | 1 # This Source Code Form is subject to the terms of the Mozilla Public |
| 2 # License, v. 2.0. If a copy of the MPL was not distributed with this | 2 # License, v. 2.0. If a copy of the MPL was not distributed with this |
| 3 # file, You can obtain one at http://mozilla.org/MPL/2.0/. | 3 # file, You can obtain one at http://mozilla.org/MPL/2.0/. |
| 4 | 4 |
| 5 import os | 5 import os |
| 6 import shutil | 6 import shutil |
| 7 from StringIO import StringIO | 7 from StringIO import StringIO |
| 8 import subprocess | 8 import subprocess |
| 9 import tempfile | 9 import tempfile |
| 10 from xml.etree import ElementTree | 10 from xml.etree import ElementTree |
| (...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 118 if metadata.has_section('bundles'): | 118 if metadata.has_section('bundles'): |
| 119 bundle_tests = devenv and metadata.has_option('general', 'testScripts') | 119 bundle_tests = devenv and metadata.has_option('general', 'testScripts') |
| 120 packagerChrome.create_bundles(params, files, bundle_tests) | 120 packagerChrome.create_bundles(params, files, bundle_tests) |
| 121 | 121 |
| 122 if metadata.has_section('preprocess'): | 122 if metadata.has_section('preprocess'): |
| 123 files.preprocess(metadata.options('preprocess'), {'needsExt': True}) | 123 files.preprocess(metadata.options('preprocess'), {'needsExt': True}) |
| 124 | 124 |
| 125 if metadata.has_section('import_locales'): | 125 if metadata.has_section('import_locales'): |
| 126 packagerChrome.import_locales(params, files) | 126 packagerChrome.import_locales(params, files) |
| 127 | 127 |
| 128 # For some mysterious reasons manifoldjs fails with a server error |
| 129 # when building the development build and there is any translation |
| 130 # in az/messages.json for "name_devbuild", however, it works fine |
| 131 # if we use the more specific language code az-latn. |
| 132 az_translation = files.pop('_locales/az/messages.json', None) |
| 133 if az_translation is not None: |
| 134 files['_locales/az-latn/messages.json'] = az_translation |
| 135 |
| 128 files['manifest.json'] = packagerChrome.createManifest(params, files) | 136 files['manifest.json'] = packagerChrome.createManifest(params, files) |
| 129 | 137 |
| 130 if devenv: | 138 if devenv: |
| 131 packagerChrome.add_devenv_requirements(files, metadata, params) | 139 packagerChrome.add_devenv_requirements(files, metadata, params) |
| 132 | 140 |
| 133 zipped = StringIO() | 141 zipped = StringIO() |
| 134 files.zip(zipped) | 142 files.zip(zipped) |
| 135 | 143 |
| 136 zipped.seek(0) | 144 zipped.seek(0) |
| 137 | 145 |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 177 cmd = ['npm', 'run', '--silent', 'package-edge'] | 185 cmd = ['npm', 'run', '--silent', 'package-edge'] |
| 178 | 186 |
| 179 subprocess.check_call(cmd, env=cmd_env, cwd=os.path.dirname(__file__)) | 187 subprocess.check_call(cmd, env=cmd_env, cwd=os.path.dirname(__file__)) |
| 180 | 188 |
| 181 package = os.path.join(manifold_folder, 'package', | 189 package = os.path.join(manifold_folder, 'package', |
| 182 'edgeExtension.appx') | 190 'edgeExtension.appx') |
| 183 | 191 |
| 184 shutil.copyfile(package, outfile) | 192 shutil.copyfile(package, outfile) |
| 185 finally: | 193 finally: |
| 186 shutil.rmtree(tmp_dir, ignore_errors=True) | 194 shutil.rmtree(tmp_dir, ignore_errors=True) |
| OLD | NEW |