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 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 from getopt import getopt, GetoptError | 10 from getopt import getopt, GetoptError |
(...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
190 | 190 |
191 if type in {'chrome', 'gecko'}: | 191 if type in {'chrome', 'gecko'}: |
192 import buildtools.packagerChrome as packager | 192 import buildtools.packagerChrome as packager |
193 elif type == 'edge': | 193 elif type == 'edge': |
194 import buildtools.packagerEdge as packager | 194 import buildtools.packagerEdge as packager |
195 | 195 |
196 packager.createBuild(baseDir, type=type, **kwargs) | 196 packager.createBuild(baseDir, type=type, **kwargs) |
197 | 197 |
198 | 198 |
199 def createDevEnv(baseDir, scriptName, opts, args, type): | 199 def createDevEnv(baseDir, scriptName, opts, args, type): |
200 import buildtools.packagerChrome as packager | 200 if type == 'edge': |
| 201 import buildtools.packagerEdge as packager |
| 202 else: |
| 203 import buildtools.packagerChrome as packager |
201 | 204 |
202 file = StringIO() | 205 file = StringIO() |
203 packager.createBuild(baseDir, type=type, outFile=file, devenv=True, releaseB
uild=True) | 206 packager.createBuild(baseDir, type=type, outFile=file, devenv=True, releaseB
uild=True) |
204 | 207 |
205 from buildtools.packager import getDevEnvPath | 208 from buildtools.packager import getDevEnvPath |
206 devenv_dir = getDevEnvPath(baseDir, type) | 209 devenv_dir = getDevEnvPath(baseDir, type) |
207 | 210 |
208 shutil.rmtree(devenv_dir, ignore_errors=True) | 211 shutil.rmtree(devenv_dir, ignore_errors=True) |
209 | 212 |
210 file.seek(0) | 213 file.seek(0) |
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
387 command.description = 'Creates an extension build with given file name. If o
utput_file is missing a default name will be chosen.' | 390 command.description = 'Creates an extension build with given file name. If o
utput_file is missing a default name will be chosen.' |
388 command.params = '[options] [output_file]' | 391 command.params = '[options] [output_file]' |
389 command.addOption('Use given build number (if omitted the build number will
be retrieved from Mercurial)', short='b', long='build', value='num') | 392 command.addOption('Use given build number (if omitted the build number will
be retrieved from Mercurial)', short='b', long='build', value='num') |
390 command.addOption('File containing private key and certificates required to
sign the package', short='k', long='key', value='file', types={'chrome'}) | 393 command.addOption('File containing private key and certificates required to
sign the package', short='k', long='key', value='file', types={'chrome'}) |
391 command.addOption('Create a release build', short='r', long='release') | 394 command.addOption('Create a release build', short='r', long='release') |
392 command.supportedTypes = {'gecko', 'chrome', 'edge'} | 395 command.supportedTypes = {'gecko', 'chrome', 'edge'} |
393 | 396 |
394 with addCommand(createDevEnv, 'devenv') as command: | 397 with addCommand(createDevEnv, 'devenv') as command: |
395 command.shortDescription = 'Set up a development environment' | 398 command.shortDescription = 'Set up a development environment' |
396 command.description = 'Will set up or update the devenv folder as an unpacke
d extension folder for development.' | 399 command.description = 'Will set up or update the devenv folder as an unpacke
d extension folder for development.' |
397 command.supportedTypes = {'gecko', 'chrome'} | 400 command.supportedTypes = {'gecko', 'chrome', 'edge'} |
398 | 401 |
399 with addCommand(setupTranslations, 'setuptrans') as command: | 402 with addCommand(setupTranslations, 'setuptrans') as command: |
400 command.shortDescription = 'Sets up translation languages' | 403 command.shortDescription = 'Sets up translation languages' |
401 command.description = 'Sets up translation languages for the project on crow
din.net.' | 404 command.description = 'Sets up translation languages for the project on crow
din.net.' |
402 command.params = '[options] project-key' | 405 command.params = '[options] project-key' |
403 | 406 |
404 with addCommand(updateTranslationMaster, 'translate') as command: | 407 with addCommand(updateTranslationMaster, 'translate') as command: |
405 command.shortDescription = 'Updates translation master files' | 408 command.shortDescription = 'Updates translation master files' |
406 command.description = 'Updates the translation master files in the project o
n crowdin.net.' | 409 command.description = 'Updates the translation master files in the project o
n crowdin.net.' |
407 command.params = '[options] project-key' | 410 command.params = '[options] project-key' |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
503 if option in {'-h', '--help'}: | 506 if option in {'-h', '--help'}: |
504 usage(scriptName, type, command) | 507 usage(scriptName, type, command) |
505 sys.exit() | 508 sys.exit() |
506 commands[command](baseDir, scriptName, opts, args, type) | 509 commands[command](baseDir, scriptName, opts, args, type) |
507 else: | 510 else: |
508 print 'Command %s is not supported for this application type' % comm
and | 511 print 'Command %s is not supported for this application type' % comm
and |
509 usage(scriptName, type) | 512 usage(scriptName, type) |
510 else: | 513 else: |
511 print 'Command %s is unrecognized' % command | 514 print 'Command %s is unrecognized' % command |
512 usage(scriptName, type) | 515 usage(scriptName, type) |
OLD | NEW |