Left: | ||
Right: |
LEFT | RIGHT |
---|---|
1 # coding: utf-8 | 1 # coding: utf-8 |
2 | 2 |
3 # This Source Code Form is subject to the terms of the Mozilla Public | 3 # This Source Code Form is subject to the terms of the Mozilla Public |
4 # License, v. 2.0. If a copy of the MPL was not distributed with this | 4 # License, v. 2.0. If a copy of the MPL was not distributed with this |
5 # file, You can obtain one at http://mozilla.org/MPL/2.0/. | 5 # file, You can obtain one at http://mozilla.org/MPL/2.0/. |
6 | 6 |
7 import os | 7 import os |
8 import re | 8 import re |
9 import json | 9 import json |
10 import ConfigParser | 10 import ConfigParser |
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
165 | 165 |
166 subprocess.check_output( | 166 subprocess.check_output( |
167 ['xar', '-czf', os.path.abspath(outFile), '--distribution'] + os.listdir(d irname), | 167 ['xar', '-czf', os.path.abspath(outFile), '--distribution'] + os.listdir(d irname), |
168 cwd=dirname | 168 cwd=dirname |
169 ) | 169 ) |
170 finally: | 170 finally: |
171 shutil.rmtree(dirname) | 171 shutil.rmtree(dirname) |
172 | 172 |
173 certificate_filenames = [] | 173 certificate_filenames = [] |
174 try: | 174 try: |
175 # write each certificate in DER format to a seperate | 175 # write each certificate in DER format to a separate |
Wladimir Palant
2015/07/16 19:16:23
Nit: seperate => separate
Sebastian Noack
2015/07/17 11:07:22
Done.
| |
176 # temporary file, that they can be passed to xar | 176 # temporary file, that they can be passed to xar |
177 for cert in certs: | 177 for cert in certs: |
178 fd, filename = tempfile.mkstemp() | 178 fd, filename = tempfile.mkstemp() |
179 try: | 179 try: |
180 certificate_filenames.append(filename) | 180 certificate_filenames.append(filename) |
181 os.write(fd, cert.as_der()) | 181 os.write(fd, cert.as_der()) |
182 finally: | 182 finally: |
183 os.close(fd) | 183 os.close(fd) |
184 | 184 |
185 # add certificates and placeholder signature | 185 # add certificates and placeholder signature |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
269 fixAbsoluteUrls(files) | 269 fixAbsoluteUrls(files) |
270 | 270 |
271 dirname = metadata.get('general', 'basename') + '.safariextension' | 271 dirname = metadata.get('general', 'basename') + '.safariextension' |
272 for filename in files.keys(): | 272 for filename in files.keys(): |
273 files[os.path.join(dirname, filename)] = files.pop(filename) | 273 files[os.path.join(dirname, filename)] = files.pop(filename) |
274 | 274 |
275 if not devenv and keyFile: | 275 if not devenv and keyFile: |
276 createSignedXarArchive(outFile, files, certs, key) | 276 createSignedXarArchive(outFile, files, certs, key) |
277 else: | 277 else: |
278 files.zip(outFile) | 278 files.zip(outFile) |
LEFT | RIGHT |