| Left: | ||
| Right: | 
| 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 errno | 5 import errno | 
| 6 import glob | 6 import glob | 
| 7 import io | 7 import io | 
| 8 import json | 8 import json | 
| 9 import os | 9 import os | 
| 10 import re | 10 import re | 
| (...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 202 # duplicated in the build. | 202 # duplicated in the build. | 
| 203 for to_ignore in output['included']: | 203 for to_ignore in output['included']: | 
| 204 files.pop(to_ignore, None) | 204 files.pop(to_ignore, None) | 
| 205 | 205 | 
| 206 for bundle in output['files']: | 206 for bundle in output['files']: | 
| 207 files[bundle] = output['files'][bundle].encode('utf-8') | 207 files[bundle] = output['files'][bundle].encode('utf-8') | 
| 208 | 208 | 
| 209 | 209 | 
| 210 def import_locales(params, files): | 210 def import_locales(params, files): | 
| 211 for item in params['metadata'].items('import_locales'): | 211 for item in params['metadata'].items('import_locales'): | 
| 212 filename, keys = item | 212 filename = item[0] | 
| 
 
Sebastian Noack
2017/10/25 15:08:33
Nit: This temporary variable isnt necessary.
 
Wladimir Palant
2017/10/25 15:11:48
But helpful to make the code more readable. Otherw
 
 | |
| 213 for sourceFile in glob.glob(os.path.join(os.path.dirname(item.source), | 213 for sourceFile in glob.glob(os.path.join(os.path.dirname(item.source), | 
| 214 *filename.split('/'))): | 214 *filename.split('/'))): | 
| 215 keys = item[1] | |
| 215 locale = sourceFile.split(os.path.sep)[-2] | 216 locale = sourceFile.split(os.path.sep)[-2] | 
| 216 targetFile = os.path.join('_locales', locale, 'messages.json') | 217 targetFile = os.path.join('_locales', locale, 'messages.json') | 
| 217 data = json.loads(files.get(targetFile, '{}').decode('utf-8')) | 218 data = json.loads(files.get(targetFile, '{}').decode('utf-8')) | 
| 218 | 219 | 
| 219 try: | 220 try: | 
| 220 with io.open(sourceFile, 'r', encoding='utf-8') as handle: | 221 with io.open(sourceFile, 'r', encoding='utf-8') as handle: | 
| 221 sourceData = json.load(handle) | 222 sourceData = json.load(handle) | 
| 222 | 223 | 
| 223 # Resolve wildcard imports | 224 # Resolve wildcard imports | 
| 224 if keys == '*': | 225 if keys == '*': | 
| (...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 380 if devenv: | 381 if devenv: | 
| 381 add_devenv_requirements(files, metadata, params) | 382 add_devenv_requirements(files, metadata, params) | 
| 382 | 383 | 
| 383 zipdata = files.zipToString() | 384 zipdata = files.zipToString() | 
| 384 signature = None | 385 signature = None | 
| 385 pubkey = None | 386 pubkey = None | 
| 386 if keyFile != None: | 387 if keyFile != None: | 
| 387 signature = signBinary(zipdata, keyFile) | 388 signature = signBinary(zipdata, keyFile) | 
| 388 pubkey = getPublicKey(keyFile) | 389 pubkey = getPublicKey(keyFile) | 
| 389 writePackage(outFile, pubkey, signature, zipdata) | 390 writePackage(outFile, pubkey, signature, zipdata) | 
| OLD | NEW |