gecko/testing/mozmill/virtualenv/setup.py

69 lines
2.0 KiB
Python

import sys, os
try:
from setuptools import setup
kw = {'entry_points':
"""[console_scripts]\nvirtualenv = virtualenv:main\n""",
'zip_safe': False}
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"'
else:
kw = {'scripts': ['scripts/virtualenv']}
import re
here = os.path.dirname(os.path.abspath(__file__))
## Figure out the version from virtualenv.py:
version_re = re.compile(
r'virtualenv_version = "(.*?)"')
fp = open(os.path.join(here, 'virtualenv.py'))
version = None
for line in fp:
match = version_re.search(line)
if match:
version = match.group(1)
break
else:
raise Exception("Cannot find version in virtualenv.py")
fp.close()
## Get long_description from index.txt:
f = open(os.path.join(here, 'docs', 'index.txt'))
long_description = f.read().strip()
long_description = long_description.split('split here', 1)[1]
f.close()
## A warning just for Ian (related to distribution):
try:
import getpass
except ImportError:
is_ianb = False
else:
is_ianb = getpass.getuser() == 'ianb'
if is_ianb and 'register' in sys.argv:
if 'hg tip\n~~~~~~' in long_description:
print >> sys.stderr, (
"WARNING: hg tip is in index.txt")
setup(name='virtualenv',
version=version,
description="Virtual Python Environment builder",
long_description=long_description,
classifiers=[
'Development Status :: 4 - Beta',
'Intended Audience :: Developers',
'License :: OSI Approved :: MIT License',
],
keywords='setuptools deployment installation distutils',
author='Ian Bicking',
author_email='ianb@colorstudy.com',
url='http://virtualenv.openplans.org',
license='MIT',
py_modules=['virtualenv'],
packages=['virtualenv_support'],
package_data={'virtualenv_support': ['*-py%s.egg' % sys.version[:3], '*.tar.gz']},
**kw
)