зеркало из https://github.com/mozilla/gecko-dev.git
Bug 945577 - mach rbt command to run ReviewBoard Tools; r=ahal
DONTBUILD (NPOTB) --HG-- extra : rebase_source : 875c6e602bf459bc99327dba1dc09adc20ac363e extra : amend_source : 43e0a79f59ff2e68d582a0279bfdfd174c880e6d
This commit is contained in:
Родитель
7613b51252
Коммит
a7eedb66a5
|
@ -4,12 +4,16 @@
|
|||
|
||||
from __future__ import unicode_literals
|
||||
|
||||
import sys
|
||||
|
||||
from mach.decorators import (
|
||||
CommandArgument,
|
||||
CommandProvider,
|
||||
Command,
|
||||
)
|
||||
|
||||
from mozbuild.base import MachCommandBase
|
||||
|
||||
|
||||
@CommandProvider
|
||||
class SearchProvider(object):
|
||||
|
@ -282,3 +286,23 @@ class PastebinProvider(object):
|
|||
print('ERROR. Could not connect to pastebin.mozilla.org.')
|
||||
return 1
|
||||
return 0
|
||||
|
||||
|
||||
@CommandProvider
|
||||
class ReviewboardToolsProvider(MachCommandBase):
|
||||
@Command('rbt', category='devenv',
|
||||
description='Run Reviewboard Tools')
|
||||
@CommandArgument('args', nargs='*', help='Arguments to rbt tool')
|
||||
def rbt(self, args):
|
||||
if not args:
|
||||
args = ['help']
|
||||
|
||||
self._activate_virtualenv()
|
||||
self.virtualenv_manager.install_pip_package('RBTools')
|
||||
|
||||
from rbtools.commands.main import main
|
||||
|
||||
# main() doesn't accept arguments and instead reads from sys.argv. So,
|
||||
# we fake it out.
|
||||
sys.argv = ['rbt'] + args
|
||||
return main()
|
||||
|
|
Загрузка…
Ссылка в новой задаче