comparison setup.py @ 2563:9382e88eae22 beta

removed import rhodecode from setup.py
author Marcin Kuzminski <marcin@python-works.com>
date Fri, 06 Jul 2012 18:28:13 +0200
parents 7ac09514a178
children 7b092b919f4f
comparison
equal deleted inserted replaced
2562:78f96d7bb23b 2563:9382e88eae22
1 import os
1 import sys 2 import sys
2 from rhodecode import get_version 3 import platform
3 from rhodecode import __license__
4 from rhodecode import __py_version__
5 from rhodecode import requirements
6 4
7 if __py_version__ < (2, 5): 5 if sys.version_info < (2, 5):
8 raise Exception('RhodeCode requires python 2.5 or later') 6 raise Exception('RhodeCode requires python 2.5 or later')
7
8
9 here = os.path.abspath(os.path.dirname(__file__))
10
11
12 def _get_meta_var(name, data, callback_handler=None):
13 import re
14 matches = re.compile(r'(?:%s)\s*=\s*(.*)' % name).search(data)
15 if matches:
16 if not callable(callback_handler):
17 callback_handler = lambda v: v
18
19 return callback_handler(eval(matches.groups()[0]))
20
21 _meta = open(os.path.join(here, 'rhodecode', '__init__.py'), 'rb')
22 _metadata = _meta.read()
23 _meta.close()
24
25 callback = lambda V: ('.'.join(map(str, V[:3])) + '.'.join(V[3:]))
26 __version__ = _get_meta_var('VERSION', _metadata, callback)
27 __license__ = _get_meta_var('__license__', _metadata)
28 __author__ = _get_meta_var('__author__', _metadata)
29 __url__ = _get_meta_var('__url__', _metadata)
30 # defines current platform
31 __platform__ = platform.system()
32
33 is_windows = __platform__ in _get_meta_var('PLATFORM_WIN', _metadata)
34
35 requirements = [
36 "Pylons==1.0.0",
37 "Beaker==1.6.3",
38 "WebHelpers==1.3",
39 "formencode==1.2.4",
40 "SQLAlchemy==0.7.8",
41 "Mako==0.7.0",
42 "pygments>=1.4",
43 "whoosh>=2.4.0,<2.5",
44 "celery>=2.2.5,<2.3",
45 "babel",
46 "python-dateutil>=1.5.0,<2.0.0",
47 "dulwich>=0.8.5,<0.9.0",
48 "webob==1.0.8",
49 "markdown==2.1.1",
50 "docutils==0.8.1",
51 "simplejson==2.5.2",
52 "mock"
53 ]
54
55 if sys.version_info < (2, 6):
56 requirements.append("pysqlite")
57
58 if sys.version_info <= (2, 6):
59 requirements.append("unittest2")
60
61 if is_windows:
62 requirements.append("mercurial>=2.2.3,<2.3")
63 else:
64 requirements.append("py-bcrypt")
65 requirements.append("mercurial>=2.2.3,<2.3")
66
9 67
10 dependency_links = [ 68 dependency_links = [
11 ] 69 ]
12 70
13 classifiers = [ 71 classifiers = [
60 # packages 118 # packages
61 packages = find_packages(exclude=['ez_setup']) 119 packages = find_packages(exclude=['ez_setup'])
62 120
63 setup( 121 setup(
64 name='RhodeCode', 122 name='RhodeCode',
65 version=get_version(), 123 version=__version__,
66 description=description, 124 description=description,
67 long_description=long_description, 125 long_description=long_description,
68 keywords=keywords, 126 keywords=keywords,
69 license=__license__, 127 license=__license__,
70 author='Marcin Kuzminski', 128 author=__author__,
71 author_email='marcin@python-works.com', 129 author_email='marcin@python-works.com',
72 dependency_links=dependency_links, 130 dependency_links=dependency_links,
73 url='http://rhodecode.org', 131 url=__url__,
74 install_requires=requirements, 132 install_requires=requirements,
75 classifiers=classifiers, 133 classifiers=classifiers,
76 setup_requires=["PasteScript>=1.6.3"], 134 setup_requires=["PasteScript>=1.6.3"],
77 data_files=data_files, 135 data_files=data_files,
78 packages=packages, 136 packages=packages,