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 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
79 if not metadata.has_option('general', opt): | 79 if not metadata.has_option('general', opt): |
80 continue | 80 continue |
81 | 81 |
82 icons = metadata.get('general', opt).split() | 82 icons = metadata.get('general', opt).split() |
83 if not icons: | 83 if not icons: |
84 continue | 84 continue |
85 | 85 |
86 if len(icons) == 1: | 86 if len(icons) == 1: |
87 # ... = icon.png | 87 # ... = icon.png |
88 icon, popup = icons[0], None | 88 icon, popup = icons[0], None |
89 elif len(icons) == 2: | 89 elif icons[-1].endswith('.html'): |
90 # ... = icon.png popup.html | 90 if len(icons) == 2: |
91 icon, popup = icons | 91 # ... = icon.png popup.html |
| 92 icon, popup = icons |
| 93 else: |
| 94 # ... = icon-19.png icon-38.png popup.html |
| 95 popup = icons.pop() |
| 96 icon = makeIcons(files, icons) |
92 else: | 97 else: |
93 # ... = icon-19.png icon-38.png popup.html | 98 # ... = icon-16.png icon-32.png icon-48.png |
94 popup = icons.pop() | |
95 icon = makeIcons(files, icons) | 99 icon = makeIcons(files, icons) |
| 100 popup = None |
96 | 101 |
97 templateData[opt] = {'icon': icon, 'popup': popup} | 102 templateData[opt] = {'icon': icon, 'popup': popup} |
98 | 103 |
99 if metadata.has_option('general', 'icons'): | 104 if metadata.has_option('general', 'icons'): |
100 templateData['icons'] = makeIcons(files, | 105 templateData['icons'] = makeIcons(files, |
101 metadata.get('general', 'icons').split
()) | 106 metadata.get('general', 'icons').split
()) |
102 | 107 |
103 if metadata.has_option('general', 'permissions'): | 108 if metadata.has_option('general', 'permissions'): |
104 templateData['permissions'] = metadata.get('general', 'permissions').spl
it() | 109 templateData['permissions'] = metadata.get('general', 'permissions').spl
it() |
105 | 110 |
(...skipping 286 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
392 if devenv: | 397 if devenv: |
393 add_devenv_requirements(files, metadata, params) | 398 add_devenv_requirements(files, metadata, params) |
394 | 399 |
395 zipdata = files.zipToString() | 400 zipdata = files.zipToString() |
396 signature = None | 401 signature = None |
397 pubkey = None | 402 pubkey = None |
398 if keyFile != None: | 403 if keyFile != None: |
399 signature = signBinary(zipdata, keyFile) | 404 signature = signBinary(zipdata, keyFile) |
400 pubkey = getPublicKey(keyFile) | 405 pubkey = getPublicKey(keyFile) |
401 writePackage(outFile, pubkey, signature, zipdata) | 406 writePackage(outFile, pubkey, signature, zipdata) |
OLD | NEW |