diff options
Diffstat (limited to 'python/helpers/packaging_tool.py')
-rw-r--r-- | python/helpers/packaging_tool.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/python/helpers/packaging_tool.py b/python/helpers/packaging_tool.py index c66cbcba2fe2..9101a16be1b3 100644 --- a/python/helpers/packaging_tool.py +++ b/python/helpers/packaging_tool.py @@ -21,7 +21,7 @@ def exit(retcode): def usage(): - sys.stderr.write('Usage: packaging_tool.py <list|install|uninstall|pyvenv>\n') + sys.stderr.write('Usage: packaging_tool.py <list|search|install|uninstall|pyvenv>\n') sys.stderr.flush() exit(ERROR_WRONG_USAGE) @@ -58,6 +58,13 @@ def do_install(pkgs): error_no_pip() return pip.main(['install'] + pkgs) +def do_search(pkgs): + try: + import pip + except ImportError: + error_no_pip() + return pip.main(['search'] + pkgs) + def do_uninstall(pkgs): try: @@ -115,6 +122,11 @@ def main(): if len(sys.argv) != 2: usage() do_list() + elif cmd == 'search': + if len(sys.argv) < 2: + usage() + pkgs = sys.argv[2:] + do_search(pkgs) elif cmd == 'install': if len(sys.argv) < 2: usage() |