summaryrefslogtreecommitdiffstats
path: root/tools/install_venv_common.py
diff options
context:
space:
mode:
authorJoe Heck <heckj@mac.com>2013-02-20 00:10:35 +0000
committerJoe Heck <heckj@mac.com>2013-02-20 00:10:47 +0000
commitf8a32f1e71c528bab045dcc62cdaee324789a27c (patch)
tree4031f9f98165380cfde02c06286c9a0ee8642680 /tools/install_venv_common.py
parent3d4d0338b9478f5629e05e269245b280670f15a0 (diff)
downloadkeystone-f8a32f1e71c528bab045dcc62cdaee324789a27c.tar.gz
keystone-f8a32f1e71c528bab045dcc62cdaee324789a27c.tar.xz
keystone-f8a32f1e71c528bab045dcc62cdaee324789a27c.zip
merging in fix from oslo upstream
Change-Id: I61ae24b305df086a5c48a6d033046d84296023b2
Diffstat (limited to 'tools/install_venv_common.py')
-rw-r--r--tools/install_venv_common.py31
1 files changed, 9 insertions, 22 deletions
diff --git a/tools/install_venv_common.py b/tools/install_venv_common.py
index dd1977e4..fd9076f0 100644
--- a/tools/install_venv_common.py
+++ b/tools/install_venv_common.py
@@ -21,20 +21,12 @@ virtual environments.
Synced in from openstack-common
"""
+import argparse
import os
import subprocess
import sys
-possible_topdir = os.getcwd()
-if os.path.exists(os.path.join(possible_topdir, "keystone",
- "__init__.py")):
- sys.path.insert(0, possible_topdir)
-
-
-from oslo.config import cfg
-
-
class InstallVenv(object):
def __init__(self, root, venv, pip_requires, test_requires, py_version,
@@ -58,7 +50,7 @@ class InstallVenv(object):
check_exit_code=True):
"""Runs a command in an out-of-process shell.
- Returns the output of that command. Working directory is ROOT.
+ Returns the output of that command. Working directory is self.root.
"""
if redirect_output:
stdout = subprocess.PIPE
@@ -101,7 +93,7 @@ class InstallVenv(object):
else:
self.run_command(['virtualenv', '-q', self.venv])
print 'done.'
- print 'Installing pip in virtualenv...',
+ print 'Installing pip in venv...',
if not self.run_command(['tools/with_venv.sh', 'easy_install',
'pip>1.0']).strip():
self.die("Failed to install pip.")
@@ -139,17 +131,12 @@ class InstallVenv(object):
def parse_args(self, argv):
"""Parses command-line arguments."""
- cli_opts = [
- cfg.BoolOpt('no-site-packages',
- default=False,
- short='n',
- help="Do not inherit packages from global Python"
- "install"),
- ]
- CLI = cfg.ConfigOpts()
- CLI.register_cli_opts(cli_opts)
- CLI(argv[1:])
- return CLI
+ parser = argparse.ArgumentParser()
+ parser.add_argument('-n', '--no-site-packages',
+ action='store_true',
+ help="Do not inherit packages from global Python "
+ "install")
+ return parser.parse_args(argv[1:])
class Distro(InstallVenv):