| 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 ConfigParser | 5 import ConfigParser |
| 6 import errno | 6 import errno |
| 7 import glob | 7 import glob |
| 8 import io | 8 import io |
| 9 import json | 9 import json |
| 10 import os | 10 import os |
| (...skipping 236 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 247 sourceData = json.load(handle) | 247 sourceData = json.load(handle) |
| 248 | 248 |
| 249 # Resolve wildcard imports | 249 # Resolve wildcard imports |
| 250 if keys == '*': | 250 if keys == '*': |
| 251 importList = sourceData.keys() | 251 importList = sourceData.keys() |
| 252 importList = filter(lambda k: not k.startswith('_'), importL
ist) | 252 importList = filter(lambda k: not k.startswith('_'), importL
ist) |
| 253 keys = ' '.join(importList) | 253 keys = ' '.join(importList) |
| 254 | 254 |
| 255 for stringID in keys.split(): | 255 for stringID in keys.split(): |
| 256 if stringID in sourceData: | 256 if stringID in sourceData: |
| 257 if stringID in data: | 257 data.setdefault(stringID, sourceData[stringID]) |
| 258 print ('Warning: locale string {} defined multiple' | |
| 259 ' times').format(stringID) | |
| 260 | |
| 261 data[stringID] = sourceData[stringID] | |
| 262 except Exception as e: | 258 except Exception as e: |
| 263 print 'Warning: error importing locale data from %s: %s' % (sour
ceFile, e) | 259 print 'Warning: error importing locale data from %s: %s' % (sour
ceFile, e) |
| 264 | 260 |
| 265 files[targetFile] = toJson(data) | 261 files[targetFile] = toJson(data) |
| 266 | 262 |
| 267 | 263 |
| 268 def truncate(text, length_limit): | 264 def truncate(text, length_limit): |
| 269 if len(text) <= length_limit: | 265 if len(text) <= length_limit: |
| 270 return text | 266 return text |
| 271 return text[:length_limit - 1].rstrip() + u'\u2026' | 267 return text[:length_limit - 1].rstrip() + u'\u2026' |
| (...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 404 if devenv: | 400 if devenv: |
| 405 add_devenv_requirements(files, metadata, params) | 401 add_devenv_requirements(files, metadata, params) |
| 406 | 402 |
| 407 zipdata = files.zipToString() | 403 zipdata = files.zipToString() |
| 408 signature = None | 404 signature = None |
| 409 pubkey = None | 405 pubkey = None |
| 410 if keyFile != None: | 406 if keyFile != None: |
| 411 signature = signBinary(zipdata, keyFile) | 407 signature = signBinary(zipdata, keyFile) |
| 412 pubkey = getPublicKey(keyFile) | 408 pubkey = getPublicKey(keyFile) |
| 413 writePackage(outFile, pubkey, signature, zipdata) | 409 writePackage(outFile, pubkey, signature, zipdata) |
| OLD | NEW |