diff -r 000000000000 -r 6474c204b198 python/virtualenv/setup.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/python/virtualenv/setup.py Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,89 @@ +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)