Mercurial > kallithea
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, |