| Index: packager.py |
| diff --git a/packager.py b/packager.py |
| index 49f0af2b8826dc8c07f0e150c6bd1c393c7eaf20..06ea732acb71191ef28a0ac2ac27220d56e7d85b 100644 |
| --- a/packager.py |
| +++ b/packager.py |
| @@ -16,11 +16,32 @@ from chainedconfigparser import ChainedConfigParser |
| import buildtools |
| +EXTENSIONS = { |
| + 'edge': 'appx', |
| + 'gecko': 'xpi', |
| + 'chrome': {'unsigned': 'zip', 'signed': 'crx'}, |
| +} |
| + |
| def getDefaultFileName(metadata, version, ext): |
| return '%s-%s.%s' % (metadata.get('general', 'basename'), version, ext) |
| +def get_extension(platform, has_key_file=False): |
| + extension = EXTENSIONS[platform] |
| + |
| + try: |
| + if has_key_file: |
| + key = 'signed' |
| + else: |
| + key = 'unsigned' |
| + extension = extension[key] |
| + except (KeyError, TypeError): |
| + pass |
| + |
| + return extension |
| + |
| + |
| def getMetadataPath(baseDir, type): |
| return os.path.join(baseDir, 'metadata.%s' % type) |