mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-08 20:47:44 +00:00
4789ca749c
We're trying to stay up to date on virtualenv releases so we don't fall too far behind and so we can leverage new features, such as wheels. This virtualenv release features upgrades to pip (1.4.1 to 1.5.4) and setuptools (0.9.8 to 2.2). These may fix bugs people are encountering in the wild. Tarball obtained from https://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.11.4.tar.gz#md5=9accc2d3f0ec1da479ce2c3d1fdff06e. the egg-info directory was removed (consistent with previous virtualenv upgrades). --HG-- extra : rebase_source : 0cef066c747d51b8f47e4218353dd47f391ff831 extra : amend_source : 08a255f64093e9280da04a4bead2db3e6f9abe42
90 lines
2.9 KiB
Python
90 lines
2.9 KiB
Python
import os
|
|
import re
|
|
import shutil
|
|
import sys
|
|
|
|
try:
|
|
from setuptools import setup
|
|
setup_params = {
|
|
'entry_points': {
|
|
'console_scripts': [
|
|
'virtualenv=virtualenv:main',
|
|
'virtualenv-%s.%s=virtualenv:main' % sys.version_info[:2]
|
|
],
|
|
},
|
|
'zip_safe': False,
|
|
'test_suite': 'nose.collector',
|
|
'tests_require': ['nose', 'Mock'],
|
|
}
|
|
except ImportError:
|
|
from distutils.core import setup
|
|
if sys.platform == 'win32':
|
|
print('Note: without Setuptools installed you will have to use "python -m virtualenv ENV"')
|
|
setup_params = {}
|
|
else:
|
|
script = 'scripts/virtualenv'
|
|
script_ver = script + '-%s.%s' % sys.version_info[:2]
|
|
shutil.copy(script, script_ver)
|
|
setup_params = {'scripts': [script, script_ver]}
|
|
|
|
here = os.path.dirname(os.path.abspath(__file__))
|
|
|
|
## Get long_description from index.txt:
|
|
f = open(os.path.join(here, 'docs', 'index.rst'))
|
|
long_description = f.read().strip()
|
|
long_description = long_description.split('split here', 1)[1]
|
|
f.close()
|
|
f = open(os.path.join(here, 'docs', 'news.rst'))
|
|
long_description += "\n\n" + f.read()
|
|
f.close()
|
|
|
|
|
|
def get_version():
|
|
f = open(os.path.join(here, 'virtualenv.py'))
|
|
version_file = f.read()
|
|
f.close()
|
|
version_match = re.search(r"^__version__ = ['\"]([^'\"]*)['\"]",
|
|
version_file, re.M)
|
|
if version_match:
|
|
return version_match.group(1)
|
|
raise RuntimeError("Unable to find version string.")
|
|
|
|
|
|
# Hack to prevent stupid TypeError: 'NoneType' object is not callable error on
|
|
# exit of python setup.py test # in multiprocessing/util.py _exit_function when
|
|
# running python setup.py test (see
|
|
# http://www.eby-sarna.com/pipermail/peak/2010-May/003357.html)
|
|
try:
|
|
import multiprocessing
|
|
except ImportError:
|
|
pass
|
|
|
|
setup(
|
|
name='virtualenv',
|
|
version=get_version(),
|
|
description="Virtual Python Environment builder",
|
|
long_description=long_description,
|
|
classifiers=[
|
|
'Development Status :: 5 - Production/Stable',
|
|
'Intended Audience :: Developers',
|
|
'License :: OSI Approved :: MIT License',
|
|
'Programming Language :: Python :: 2',
|
|
'Programming Language :: Python :: 2.5',
|
|
'Programming Language :: Python :: 2.6',
|
|
'Programming Language :: Python :: 2.7',
|
|
'Programming Language :: Python :: 3',
|
|
'Programming Language :: Python :: 3.1',
|
|
'Programming Language :: Python :: 3.2',
|
|
],
|
|
keywords='setuptools deployment installation distutils',
|
|
author='Ian Bicking',
|
|
author_email='ianb@colorstudy.com',
|
|
maintainer='Jannis Leidel, Carl Meyer and Brian Rosner',
|
|
maintainer_email='python-virtualenv@groups.google.com',
|
|
url='http://www.virtualenv.org',
|
|
license='MIT',
|
|
py_modules=['virtualenv'],
|
|
packages=['virtualenv_support'],
|
|
package_data={'virtualenv_support': ['*.whl']},
|
|
**setup_params)
|