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

Delta Between Two Patch Sets: build.py

Issue 29345751: Issue 4028 - Add support for Edge extensions to buildtools (Closed)
Left Patch Set: Address comments on patch set 7 Created Oct. 4, 2016, 2:37 p.m.
Right Patch Set: Address Windows Store issues with blockmap and devbuild display name Created Oct. 14, 2016, 12:07 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
Left: Side by side diff | Download
Right: Side by side diff | Download
« no previous file with change/comment | « no previous file | docs/metadata.edge.example » ('j') | no next file with change/comment »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
LEFTRIGHT
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 os 5 import os
6 import sys 6 import sys
7 import re 7 import re
8 import subprocess 8 import subprocess
9 import shutil 9 import shutil
10 import buildtools 10 import buildtools
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after
171 'name': command.name, 171 'name': command.name,
172 'params': command.params, 172 'params': command.params,
173 'description': description, 173 'description': description,
174 'options': '\n'.join(options) 174 'options': '\n'.join(options)
175 } 175 }
176 176
177 177
178 def runBuild(baseDir, scriptName, opts, args, type): 178 def runBuild(baseDir, scriptName, opts, args, type):
179 kwargs = {} 179 kwargs = {}
180 for option, value in opts: 180 for option, value in opts:
181 if option in ('-l', '--locales') and type == 'gecko': 181 if option in {'-l', '--locales'} and type == 'gecko':
Sebastian Noack 2016/10/04 19:58:04 While refactoring this code anyway, this should be
Vasily Kuznetsov 2016/10/11 15:58:27 Done.
182 kwargs['locales'] = value.split(',') 182 kwargs['locales'] = value.split(',')
183 elif option in ('-b', '--build'): 183 elif option in {'-b', '--build'}:
184 kwargs['buildNum'] = value 184 kwargs['buildNum'] = value
185 if type != 'gecko' and not kwargs['buildNum'].isdigit(): 185 if type != 'gecko' and not kwargs['buildNum'].isdigit():
186 raise TypeError('Build number must be numerical') 186 raise TypeError('Build number must be numerical')
187 elif option in ('-k', '--key'): 187 elif option in {'-k', '--key'}:
188 kwargs['keyFile'] = value 188 kwargs['keyFile'] = value
189 elif option in ('-m', '--multi-compartment') and type == 'gecko': 189 elif option in {'-m', '--multi-compartment'} and type == 'gecko':
190 kwargs['multicompartment'] = True 190 kwargs['multicompartment'] = True
191 elif option in ('-r', '--release'): 191 elif option in {'-r', '--release'}:
192 kwargs['releaseBuild'] = True 192 kwargs['releaseBuild'] = True
193 if len(args) > 0: 193 if len(args) > 0:
194 kwargs['outFile'] = args[0] 194 kwargs['outFile'] = args[0]
195 195
196 if type == 'gecko': 196 if type == 'gecko':
197 import buildtools.packagerGecko as packager 197 import buildtools.packagerGecko as packager
198 elif type == 'chrome': 198 elif type == 'chrome':
199 import buildtools.packagerChrome as packager 199 import buildtools.packagerChrome as packager
200 elif type == 'safari': 200 elif type == 'safari':
201 import buildtools.packagerSafari as packager 201 import buildtools.packagerSafari as packager
202 elif type == 'edge': 202 elif type == 'edge':
203 import buildtools.packagerEdge as packager 203 import buildtools.packagerEdge as packager
204 204
205 packager.createBuild(baseDir, type=type, **kwargs) 205 packager.createBuild(baseDir, type=type, **kwargs)
Sebastian Noack 2016/10/04 19:58:05 Since you are apparently changing the calling code
Vasily Kuznetsov 2016/10/11 15:58:27 That's a lot of unrelated changes to pull in. Also
Sebastian Noack 2016/10/12 11:07:48 I was only talking about packagerEdge.create_build
Vasily Kuznetsov 2016/10/12 14:13:42 I tried doing it, but unfortunately we still can't
Sebastian Noack 2016/10/12 14:43:26 I guess, let's leave it as is for now. We still sh
Vasily Kuznetsov 2016/10/13 11:56:35 Fully agree.
206 206
207 207
208 def runAutoInstall(baseDir, scriptName, opts, args, type): 208 def runAutoInstall(baseDir, scriptName, opts, args, type):
209 if len(args) == 0: 209 if len(args) == 0:
210 print 'Port of the Extension Auto-Installer needs to be specified' 210 print 'Port of the Extension Auto-Installer needs to be specified'
211 usage(scriptName, type, 'autoinstall') 211 usage(scriptName, type, 'autoinstall')
212 return 212 return
213 213
214 multicompartment = False 214 multicompartment = False
215 for option, value in opts: 215 for option, value in opts:
(...skipping 382 matching lines...) Expand 10 before | Expand all | Expand 10 after
598 if option in ('-h', '--help'): 598 if option in ('-h', '--help'):
599 usage(scriptName, type, command) 599 usage(scriptName, type, command)
600 sys.exit() 600 sys.exit()
601 commands[command](baseDir, scriptName, opts, args, type) 601 commands[command](baseDir, scriptName, opts, args, type)
602 else: 602 else:
603 print 'Command %s is not supported for this application type' % comm and 603 print 'Command %s is not supported for this application type' % comm and
604 usage(scriptName, type) 604 usage(scriptName, type)
605 else: 605 else:
606 print 'Command %s is unrecognized' % command 606 print 'Command %s is unrecognized' % command
607 usage(scriptName, type) 607 usage(scriptName, type)
LEFTRIGHT

Powered by Google App Engine
This is Rietveld