Sync install_venv_common from oslo
Change-Id: Ic473e2bc51cd55c712aba86af1ffad8252b7b732
This commit is contained in:
		| @@ -1,5 +1,3 @@ | ||||
| distribute>=0.6.24 | ||||
|  | ||||
| # Install bounded pep8/pyflakes first, then let flake8 install | ||||
| pep8==1.4.5 | ||||
| pyflakes==0.7.2 | ||||
|   | ||||
| @@ -34,12 +34,13 @@ import sys | ||||
|  | ||||
| class InstallVenv(object): | ||||
|  | ||||
|     def __init__(self, root, venv, pip_requires, test_requires, py_version, | ||||
|     def __init__(self, root, venv, requirements, | ||||
|                  test_requirements, py_version, | ||||
|                  project): | ||||
|         self.root = root | ||||
|         self.venv = venv | ||||
|         self.pip_requires = pip_requires | ||||
|         self.test_requires = test_requires | ||||
|         self.requirements = requirements | ||||
|         self.test_requirements = test_requirements | ||||
|         self.py_version = py_version | ||||
|         self.project = project | ||||
|  | ||||
| @@ -75,11 +76,13 @@ class InstallVenv(object): | ||||
|     def get_distro(self): | ||||
|         if (os.path.exists('/etc/fedora-release') or | ||||
|                 os.path.exists('/etc/redhat-release')): | ||||
|             return Fedora(self.root, self.venv, self.pip_requires, | ||||
|                           self.test_requires, self.py_version, self.project) | ||||
|             return Fedora( | ||||
|                 self.root, self.venv, self.requirements, | ||||
|                 self.test_requirements, self.py_version, self.project) | ||||
|         else: | ||||
|             return Distro(self.root, self.venv, self.pip_requires, | ||||
|                           self.test_requires, self.py_version, self.project) | ||||
|             return Distro( | ||||
|                 self.root, self.venv, self.requirements, | ||||
|                 self.test_requirements, self.py_version, self.project) | ||||
|  | ||||
|     def check_dependencies(self): | ||||
|         self.get_distro().install_virtualenv() | ||||
| @@ -98,11 +101,6 @@ class InstallVenv(object): | ||||
|             else: | ||||
|                 self.run_command(['virtualenv', '-q', self.venv]) | ||||
|             print('done.') | ||||
|             print('Installing pip in venv...', end=' ') | ||||
|             if not self.run_command(['tools/with_venv.sh', 'easy_install', | ||||
|                                     'pip>1.0']).strip(): | ||||
|                 self.die("Failed to install pip.") | ||||
|             print('done.') | ||||
|         else: | ||||
|             print("venv already exists...") | ||||
|             pass | ||||
| @@ -116,20 +114,12 @@ class InstallVenv(object): | ||||
|         print('Installing dependencies with pip (this can take a while)...') | ||||
|  | ||||
|         # First things first, make sure our venv has the latest pip and | ||||
|         # distribute. | ||||
|         # NOTE: we keep pip at version 1.1 since the most recent version causes | ||||
|         # the .venv creation to fail. See: | ||||
|         # https://bugs.launchpad.net/nova/+bug/1047120 | ||||
|         self.pip_install('pip==1.1') | ||||
|         self.pip_install('distribute') | ||||
|         # setuptools. | ||||
|         self.pip_install('pip>=1.3') | ||||
|         self.pip_install('setuptools') | ||||
|  | ||||
|         # Install greenlet by hand - just listing it in the requires file does | ||||
|         # not | ||||
|         # get it installed in the right order | ||||
|         self.pip_install('greenlet') | ||||
|  | ||||
|         self.pip_install('-r', self.pip_requires) | ||||
|         self.pip_install('-r', self.test_requires) | ||||
|         self.pip_install('-r', self.requirements) | ||||
|         self.pip_install('-r', self.test_requirements) | ||||
|  | ||||
|     def post_process(self): | ||||
|         self.get_distro().post_process() | ||||
| @@ -207,7 +197,8 @@ class Fedora(Distro): | ||||
|         This can be removed when the fix is applied upstream. | ||||
|  | ||||
|         Nova: https://bugs.launchpad.net/nova/+bug/884915 | ||||
|         Upstream: https://bitbucket.org/which_linden/eventlet/issue/89 | ||||
|         Upstream: https://bitbucket.org/eventlet/eventlet/issue/89 | ||||
|         RHEL: https://bugzilla.redhat.com/958868 | ||||
|         """ | ||||
|  | ||||
|         # Install "patch" program if it's not there | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Monty Taylor
					Monty Taylor