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 |