Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: packagerChrome.py

Issue 29350277: Issue 4375 - Updated jshydra dependency for Python 3 support (Closed)
Patch Set: Update revisions Created Aug. 30, 2016, 1:56 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
« no previous file with comments | « dependencies ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 io 6 import io
7 import json 7 import json
8 import os 8 import os
9 import re 9 import re
10 from StringIO import StringIO 10 from StringIO import StringIO
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after
136 136
137 return manifest.encode('utf-8') 137 return manifest.encode('utf-8')
138 138
139 139
140 def createInfoModule(params): 140 def createInfoModule(params):
141 template = getTemplate('chromeInfo.js.tmpl') 141 template = getTemplate('chromeInfo.js.tmpl')
142 return template.render(params).encode('utf-8') 142 return template.render(params).encode('utf-8')
143 143
144 144
145 def convertJS(params, files): 145 def convertJS(params, files):
146 from jshydra.abp_rewrite import doRewrite 146 from jshydra.abp_rewrite import rewrite_js
147 147
148 for item in params['metadata'].items('convert_js'): 148 for item in params['metadata'].items('convert_js'):
149 file, sources = item 149 file, sources = item
150 baseDir = os.path.dirname(item.source) 150 baseDir = os.path.dirname(item.source)
151 151
152 # Make sure the file is inside an included directory 152 # Make sure the file is inside an included directory
153 if '/' in file and not files.isIncluded(file): 153 if '/' in file and not files.isIncluded(file):
154 continue 154 continue
155 155
156 sourceFiles = sources.split() 156 sourceFiles = sources.split()
157 args = [] 157 args = []
158 try: 158 try:
159 argsStart = sourceFiles.index('--arg') 159 argsStart = sourceFiles.index('--arg')
160 args = sourceFiles[argsStart + 1:] 160 args = sourceFiles[argsStart + 1:]
161 sourceFiles = sourceFiles[0:argsStart] 161 sourceFiles = sourceFiles[0:argsStart]
162 except ValueError: 162 except ValueError:
163 pass 163 pass
164 164
165 # Source files of the conversion shouldn't be part of the build 165 # Source files of the conversion shouldn't be part of the build
166 for sourceFile in sourceFiles: 166 for sourceFile in sourceFiles:
167 if sourceFile in files: 167 if sourceFile in files:
168 del files[sourceFile] 168 del files[sourceFile]
169 169
170 sourceFiles = map(lambda f: os.path.abspath(os.path.join(baseDir, f)), s ourceFiles) 170 sourceFiles = map(lambda f: os.path.abspath(os.path.join(baseDir, f)), s ourceFiles)
171 files[file] = doRewrite(sourceFiles, args) 171 files[file] = rewrite_js(['--arg', ' '.join(args)] + sourceFiles)
172 172
173 173
174 def toJson(data): 174 def toJson(data):
175 return json.dumps( 175 return json.dumps(
176 data, ensure_ascii=False, sort_keys=True, 176 data, ensure_ascii=False, sort_keys=True,
177 indent=2, separators=(',', ': ') 177 indent=2, separators=(',', ': ')
178 ).encode('utf-8') + '\n' 178 ).encode('utf-8') + '\n'
179 179
180 180
181 def importGeckoLocales(params, files): 181 def importGeckoLocales(params, files):
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after
385 files['qunit/index.html'] = createScriptPage(params, 'testIndex.html.tmp l', 385 files['qunit/index.html'] = createScriptPage(params, 'testIndex.html.tmp l',
386 ('general', 'testScripts')) 386 ('general', 'testScripts'))
387 387
388 zipdata = files.zipToString() 388 zipdata = files.zipToString()
389 signature = None 389 signature = None
390 pubkey = None 390 pubkey = None
391 if keyFile != None: 391 if keyFile != None:
392 signature = signBinary(zipdata, keyFile) 392 signature = signBinary(zipdata, keyFile)
393 pubkey = getPublicKey(keyFile) 393 pubkey = getPublicKey(keyFile)
394 writePackage(outFile, pubkey, signature, zipdata) 394 writePackage(outFile, pubkey, signature, zipdata)
OLDNEW
« no previous file with comments | « dependencies ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld