setup.py
74 lines
| 2.0 KiB
| text/x-python
|
PythonLexer
r547 | from rhodecode import get_version | |||
r553 | import sys | |||
r552 | ||||
requirements = [ | ||||
"Pylons>=1.0.0", | ||||
"SQLAlchemy>=0.6", | ||||
"babel", | ||||
"Mako>=0.3.2", | ||||
"vcs>=0.1.7", | ||||
"pygments>=1.3.0", | ||||
"mercurial>=1.6", | ||||
"pysqlite", | ||||
"whoosh==1.0.0", | ||||
"py-bcrypt", | ||||
"celery", | ||||
] | ||||
r553 | #additional files from project that goes somewhere in the filesystem | |||
#relative to sys.prefix | ||||
data_files = [] | ||||
#additional files that goes into package itself | ||||
package_data = {'rhodecode': ['i18n/*/LC_MESSAGES/*.mo', ], } | ||||
r552 | ||||
r553 | #long description | |||
try: | ||||
readme_file = 'README.rst' | ||||
long_description = open(readme_file).read() | ||||
except IOError, err: | ||||
sys.stderr.write("[ERROR] Cannot find file specified as " | ||||
"long_description (%s)\n" % readme_file) | ||||
sys.exit(1) | ||||
r552 | ||||
|
r0 | try: | ||
from setuptools import setup, find_packages | ||||
except ImportError: | ||||
from ez_setup import use_setuptools | ||||
use_setuptools() | ||||
from setuptools import setup, find_packages | ||||
r553 | #packages | |||
packages = find_packages(exclude=['ez_setup']) | ||||
|
r0 | |||
setup( | ||||
r552 | name='RhodeCode', | |||
r185 | version=get_version(), | |||
r326 | description='Mercurial repository serving and browsing app', | |||
r552 | long_description=long_description, | |||
r549 | keywords='mercurial web hgwebdir replacement serving hgweb rhodecode', | |||
r326 | license='BSD', | |||
r552 | author='Marcin Kuzminski', | |||
r244 | author_email='marcin@python-works.com', | |||
r325 | url='http://hg.python-works.com', | |||
r552 | install_requires=requirements, | |||
r127 | setup_requires=["PasteScript>=1.6.3"], | |||
r552 | data_files=data_files, | |||
r553 | packages=packages, | |||
r127 | include_package_data=True, | |||
test_suite='nose.collector', | ||||
r553 | package_data=package_data, | |||
r547 | message_extractors={'rhodecode': [ | |||
|
r0 | ('**.py', 'python', None), | ||
('templates/**.mako', 'mako', {'input_encoding': 'utf-8'}), | ||||
('public/**', 'ignore', None)]}, | ||||
r127 | zip_safe=False, | |||
paster_plugins=['PasteScript', 'Pylons'], | ||||
entry_points=""" | ||||
|
r0 | [paste.app_factory] | ||
r547 | main = rhodecode.config.middleware:make_app | |||
|
r0 | |||
[paste.app_install] | ||||
main = pylons.util:PylonsInstaller | ||||
""", | ||||
) | ||||