summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorholger krekel <holger@merlinux.eu>2010-11-13 21:29:59 +0100
committerholger krekel <holger@merlinux.eu>2010-11-13 21:29:59 +0100
commit31b1bebed388c9732e0950248f3b3ba33b26bbc7 (patch)
treec57ef59eb0da733c036ce1f78c28b65ac93479be
parenta1a54dc43a0fca1a914143629feb8dc20143d9e9 (diff)
downloadtox-31b1bebed388c9732e0950248f3b3ba33b26bbc7.tar.gz
try harder to use the correct virtualenv5/tox-installed dependencies
-rw-r--r--toxbootstrap.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/toxbootstrap.py b/toxbootstrap.py
index 9899864..fb75b67 100644
--- a/toxbootstrap.py
+++ b/toxbootstrap.py
@@ -121,6 +121,15 @@ def has_script(venv, name):
else:
return path.exists(path.join(venv, 'bin', name))
+def activate_path(venv):
+ """Return the full path to the script virtualenv directory"""
+ if sys.platform == 'win32':
+ p = path.abspath(path.join(venv, 'Scripts', name))
+ else:
+ p = path.abspath(path.join(venv, 'bin'))
+ assert path.exists(p), p
+ os.environ['PATH'] = p + os.pathsep + os.environ['PATH']
+ logging.info("added to PATH: %s", p)
def get_script_path(venv, name):
"""Return the full path to the script in virtualenv directory"""
@@ -191,6 +200,7 @@ def cmdline(argv=None):
assert has_script(TENV, 'python'), 'no python script'
assert has_script(TENV, 'pip'), 'no pip script'
+ activate_path(TENV)
pip = get_script_path(TENV, 'pip')
@@ -208,9 +218,10 @@ def cmdline(argv=None):
get_tox_version(TENV) != pypi_get_latest_version('tox')]):
run('%s install --upgrade --download-cache=_download tox' % (pip,))
+ toxversion = get_tox_version(TENV)
assert has_script(TENV, 'tox')
tox_script = path.abspath(get_script_path(TENV, 'tox'))
- logging.info('tox is already installed at %s', tox_script)
+ logging.info('tox is installed at %s %s', tox_script, toxversion)
virtualenv = get_script_path(TENV, 'virtualenv')