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:
Gregory Szorc 2013-12-06 11:35:52 +08:00
Родитель 7613b51252
Коммит a7eedb66a5
1 изменённых файлов: 24 добавлений и 0 удалений

Просмотреть файл

@ -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()