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 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 |
11 | 11 |
12 from packager import readMetadata, getDefaultFileName, getBuildVersion, getTempl
ate, Files | 12 from packager import readMetadata, getDefaultFileName, getBuildVersion, getTempl
ate, Files |
13 from packagerChrome import convertJS, import_locales, getIgnoredFiles, getPackag
eFiles, defaultLocale, createScriptPage | 13 from packagerChrome import create_bundles, import_locales, getIgnoredFiles, getP
ackageFiles, defaultLocale, createScriptPage |
14 | 14 |
15 | 15 |
16 def processFile(path, data, params): | 16 def processFile(path, data, params): |
17 return data | 17 return data |
18 | 18 |
19 | 19 |
20 def createManifest(params, files): | 20 def createManifest(params, files): |
21 template = getTemplate('Info.plist.tmpl', autoEscape=True) | 21 template = getTemplate('Info.plist.tmpl', autoEscape=True) |
22 metadata = params['metadata'] | 22 metadata = params['metadata'] |
23 catalog = json.loads(files['_locales/%s/messages.json' % defaultLocale]) | 23 catalog = json.loads(files['_locales/%s/messages.json' % defaultLocale]) |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
137 'devenv': devenv, | 137 'devenv': devenv, |
138 'metadata': metadata, | 138 'metadata': metadata, |
139 } | 139 } |
140 | 140 |
141 mapped = metadata.items('mapping') if metadata.has_section('mapping') else [
] | 141 mapped = metadata.items('mapping') if metadata.has_section('mapping') else [
] |
142 files = Files(getPackageFiles(params), getIgnoredFiles(params), | 142 files = Files(getPackageFiles(params), getIgnoredFiles(params), |
143 process=lambda path, data: processFile(path, data, params)) | 143 process=lambda path, data: processFile(path, data, params)) |
144 files.readMappedFiles(mapped) | 144 files.readMappedFiles(mapped) |
145 files.read(baseDir, skip=[opt for opt, _ in mapped]) | 145 files.read(baseDir, skip=[opt for opt, _ in mapped]) |
146 | 146 |
147 if metadata.has_section('convert_js'): | 147 if metadata.has_section('bundles'): |
148 convertJS(params, files) | 148 create_bundles(params, files) |
149 | 149 |
150 if metadata.has_section('preprocess'): | 150 if metadata.has_section('preprocess'): |
151 files.preprocess( | 151 files.preprocess( |
152 [f for f, _ in metadata.items('preprocess')], | 152 [f for f, _ in metadata.items('preprocess')], |
153 {'needsExt': True} | 153 {'needsExt': True} |
154 ) | 154 ) |
155 | 155 |
156 if metadata.has_section('import_locales'): | 156 if metadata.has_section('import_locales'): |
157 import_locales(params, files) | 157 import_locales(params, files) |
158 | 158 |
(...skipping 13 matching lines...) Expand all Loading... |
172 | 172 |
173 dirname = metadata.get('general', 'basename') + '.safariextension' | 173 dirname = metadata.get('general', 'basename') + '.safariextension' |
174 for filename in files.keys(): | 174 for filename in files.keys(): |
175 files[os.path.join(dirname, filename)] = files.pop(filename) | 175 files[os.path.join(dirname, filename)] = files.pop(filename) |
176 | 176 |
177 if not devenv and keyFile: | 177 if not devenv and keyFile: |
178 from buildtools import xarfile | 178 from buildtools import xarfile |
179 xarfile.create(outFile, files, keyFile) | 179 xarfile.create(outFile, files, keyFile) |
180 else: | 180 else: |
181 files.zip(outFile) | 181 files.zip(outFile) |
OLD | NEW |