Files @ faf31099a70a
Branch filter:

Location: kallithea/setup.py - annotation

Marcin Kuzminski
pep8ify root py files
65c27fd21769
2d7a94f3eaae
b0e2c949c34b
2d7a94f3eaae
ba7e24cd4786
2642f128ad46
a1fba57f46fa
a1fba57f46fa
a1fba57f46fa
2642f128ad46
2ef22ee3b45a
0ed8016d2886
21a781cdd1fd
918c0b600a06
2d7a94f3eaae
21a781cdd1fd
b3f48216e55e
b3f48216e55e
01f37a734fdf
ad2e97c6f17f
01f37a734fdf
2642f128ad46
2642f128ad46
a60cd29ba7e2
b76da6f22e0f
b76da6f22e0f
b76da6f22e0f
b76da6f22e0f
b76da6f22e0f
01f37a734fdf
01f37a734fdf
01f37a734fdf
01f37a734fdf
a60cd29ba7e2
2d7a94f3eaae
ba7e24cd4786
ba7e24cd4786
ba7e24cd4786
b0e2c949c34b
b0e2c949c34b
b0e2c949c34b
b0e2c949c34b
65c27fd21769
65c27fd21769
65c27fd21769
65c27fd21769
65c27fd21769
65c27fd21769
2642f128ad46
9985eca2e4d0
9c8a817462fe
faf31099a70a
2d7a94f3eaae
faf31099a70a
65c27fd21769
65c27fd21769
65c27fd21769
23c2a0e6df0b
cc635016933f
23c2a0e6df0b
23c2a0e6df0b
65c27fd21769
36d54d4479db
23c2a0e6df0b
23c2a0e6df0b
ad2e97c6f17f
2642f128ad46
2642f128ad46
564e40829f80
564e40829f80
564e40829f80
564e40829f80
564e40829f80
564e40829f80
65c27fd21769
65c27fd21769
564e40829f80
564e40829f80
2642f128ad46
3380ca40cdba
ad2e97c6f17f
2642f128ad46
2d7a94f3eaae
312712050c7e
2642f128ad46
782f0692b29c
0e6035a85980
2642f128ad46
a60cd29ba7e2
20dc7a5eb748
2642f128ad46
65c27fd21769
20dc7a5eb748
20dc7a5eb748
65c27fd21769
1e757ac98988
564e40829f80
564e40829f80
0e6035a85980
564e40829f80
20dc7a5eb748
20dc7a5eb748
20dc7a5eb748
564e40829f80
1e757ac98988
564e40829f80
564e40829f80
564e40829f80
341beaa9edba
341beaa9edba
341beaa9edba
9753e0907827
aaf2fc59a39a
aaf2fc59a39a
aaf2fc59a39a
aaf2fc59a39a
6832ef664673
564e40829f80
564e40829f80
import sys
from rhodecode import get_version
from rhodecode import __platform__

py_version = sys.version_info

if py_version < (2, 5):
    raise Exception('RhodeCode requires python 2.5 or later')

requirements = [
        "Pylons==1.0.0",
        "WebHelpers>=1.2",
        "SQLAlchemy>=0.6.6",
        "Mako>=0.4.0",
        "vcs>=0.2.0",
        "pygments>=1.4",
        "mercurial>=1.8.1",
        "whoosh>=1.8.0",
        "celery>=2.2.5",
        "babel",
        "python-dateutil>=1.5.0,<2.0.0",
    ]

classifiers = ['Development Status :: 4 - Beta',
               'Environment :: Web Environment',
               'Framework :: Pylons',
               'Intended Audience :: Developers',
               'License :: OSI Approved :: BSD License',
               'Operating System :: OS Independent',
               'Programming Language :: Python',
               'Programming Language :: Python :: 2.5',
               'Programming Language :: Python :: 2.6',
               'Programming Language :: Python :: 2.7', ]

if py_version < (2, 6):
    requirements.append("simplejson")
    requirements.append("pysqlite")

if __platform__ in ('Linux', 'Darwin'):
    requirements.append("py-bcrypt")


#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', ], }

description = ('Mercurial repository browser/management with '
               'build in push/pull server and full text search')
keywords = ' '.join(['rhodecode', 'rhodiumcode', 'mercurial', 'git',
                      'repository management', 'hgweb replacement'
                      'hgwebdir', 'gitweb replacement', 'serving hgweb', ])
#long description
try:
    readme_file = 'README.rst'
    changelog_file = 'docs/changelog.rst'
    long_description = open(readme_file).read() + '\n\n' + \
        open(changelog_file).read()

except IOError, err:
    sys.stderr.write("[WARNING] Cannot find file specified as "
        "long_description (%s)\n or changelog (%s) skipping that file" \
            % (readme_file, changelog_file))
    long_description = description


try:
    from setuptools import setup, find_packages
except ImportError:
    from ez_setup import use_setuptools
    use_setuptools()
    from setuptools import setup, find_packages
#packages
packages = find_packages(exclude=['ez_setup'])

setup(
    name='RhodeCode',
    version=get_version(),
    description=description,
    long_description=long_description,
    keywords=keywords,
    license='GPLv3',
    author='Marcin Kuzminski',
    author_email='marcin@python-works.com',
    url='http://rhodecode.org',
    install_requires=requirements,
    classifiers=classifiers,
    setup_requires=["PasteScript>=1.6.3"],
    data_files=data_files,
    packages=packages,
    include_package_data=True,
    test_suite='nose.collector',
    package_data=package_data,
    message_extractors={'rhodecode': [
            ('**.py', 'python', None),
            ('templates/**.mako', 'mako', {'input_encoding': 'utf-8'}),
            ('templates/**.html', 'mako', {'input_encoding': 'utf-8'}),
            ('public/**', 'ignore', None)]},
    zip_safe=False,
    paster_plugins=['PasteScript', 'Pylons'],
    entry_points="""
    [paste.app_factory]
    main = rhodecode.config.middleware:make_app

    [paste.app_install]
    main = pylons.util:PylonsInstaller

    [paste.global_paster_command]
    make-index = rhodecode.lib.indexers:MakeIndex
    upgrade-db = rhodecode.lib.dbmigrate:UpgradeDb
    celeryd=rhodecode.lib.celerypylons.commands:CeleryDaemonCommand
    celerybeat=rhodecode.lib.celerypylons.commands:CeleryBeatCommand
    camqadm=rhodecode.lib.celerypylons.commands:CAMQPAdminCommand
    celeryev=rhodecode.lib.celerypylons.commands:CeleryEventCommand

    """,
)