summaryrefslogtreecommitdiff
path: root/python/helpers/packaging_tool.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/helpers/packaging_tool.py')
-rw-r--r--python/helpers/packaging_tool.py14
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()