| LEFT | RIGHT | 
|---|
| 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 base64 | 5 import base64 | 
| 6 import ConfigParser | 6 import ConfigParser | 
| 7 import json | 7 import json | 
| 8 import os | 8 import os | 
| 9 import re | 9 import re | 
| 10 from urlparse import urlparse | 10 from urlparse import urlparse | 
| (...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 165 | 165 | 
| 166     if metadata.has_section('import_locales'): | 166     if metadata.has_section('import_locales'): | 
| 167         importGeckoLocales(params, files) | 167         importGeckoLocales(params, files) | 
| 168 | 168 | 
| 169     if metadata.has_option('general', 'testScripts'): | 169     if metadata.has_option('general', 'testScripts'): | 
| 170         files['qunit/index.html'] = createScriptPage(params, 'testIndex.html.tmp
     l', | 170         files['qunit/index.html'] = createScriptPage(params, 'testIndex.html.tmp
     l', | 
| 171                                                      ('general', 'testScripts')) | 171                                                      ('general', 'testScripts')) | 
| 172 | 172 | 
| 173     if keyFile: | 173     if keyFile: | 
| 174         from buildtools import xarfile | 174         from buildtools import xarfile | 
| 175         certs = xarfile.read_certificates(keyFile) | 175         certs, key = xarfile.read_certificates_and_key(keyFile) | 
| 176         params['developerIdentifier'] = get_developer_identifier(certs) | 176         params['developerIdentifier'] = get_developer_identifier(certs) | 
| 177 | 177 | 
| 178     files['lib/info.js'] = createInfoModule(params) | 178     files['lib/info.js'] = createInfoModule(params) | 
| 179     files['background.html'] = createScriptPage(params, 'background.html.tmpl', | 179     files['background.html'] = createScriptPage(params, 'background.html.tmpl', | 
| 180                                                 ('general', 'backgroundScripts')
     ) | 180                                                 ('general', 'backgroundScripts')
     ) | 
| 181     files['Info.plist'] = createManifest(params, files) | 181     files['Info.plist'] = createManifest(params, files) | 
| 182 | 182 | 
| 183     fixAbsoluteUrls(files) | 183     fixAbsoluteUrls(files) | 
| 184 | 184 | 
| 185     dirname = metadata.get('general', 'basename') + '.safariextension' | 185     dirname = metadata.get('general', 'basename') + '.safariextension' | 
| 186     for filename in files.keys(): | 186     for filename in files.keys(): | 
| 187         files[os.path.join(dirname, filename)] = files.pop(filename) | 187         files[os.path.join(dirname, filename)] = files.pop(filename) | 
| 188 | 188 | 
| 189     if not devenv and keyFile: | 189     if not devenv and keyFile: | 
| 190         from buildtools import xarfile | 190         from buildtools import xarfile | 
| 191         xarfile.create(outFile, files, keyFile) | 191         xarfile.create(outFile, files, keyFile) | 
| 192     else: | 192     else: | 
| 193         files.zip(outFile) | 193         files.zip(outFile) | 
| LEFT | RIGHT | 
|---|