Files @ 45fed9a435b7
Branch filter:

Location: kallithea/setup.py - annotation

Marcin Kuzminski
merges for upcoming release
65c27fd21769
93b980ebee55
93b980ebee55
93b980ebee55
ba7e24cd4786
2642f128ad46
c5af1d3c861f
c5af1d3c861f
c5af1d3c861f
2642f128ad46
2ef22ee3b45a
6c01c12eafb8
af6ca51fb80f
93b980ebee55
93b980ebee55
93b980ebee55
af6ca51fb80f
2ef22ee3b45a
93b980ebee55
ad2e97c6f17f
2642f128ad46
2642f128ad46
3d0661b8aaa4
b76da6f22e0f
b76da6f22e0f
b76da6f22e0f
b76da6f22e0f
b76da6f22e0f
b76da6f22e0f
a60cd29ba7e2
93b980ebee55
ba7e24cd4786
ba7e24cd4786
ba7e24cd4786
93b980ebee55
93b980ebee55
93b980ebee55
93b980ebee55
65c27fd21769
65c27fd21769
65c27fd21769
65c27fd21769
65c27fd21769
65c27fd21769
2642f128ad46
9985eca2e4d0
9c8a817462fe
93b980ebee55
93b980ebee55
93b980ebee55
93b980ebee55
65c27fd21769
65c27fd21769
65c27fd21769
23c2a0e6df0b
d9c8dddb96af
23c2a0e6df0b
23c2a0e6df0b
65c27fd21769
36d54d4479db
23c2a0e6df0b
23c2a0e6df0b
ad2e97c6f17f
2642f128ad46
2642f128ad46
564e40829f80
564e40829f80
564e40829f80
564e40829f80
564e40829f80
564e40829f80
65c27fd21769
65c27fd21769
564e40829f80
564e40829f80
2642f128ad46
3380ca40cdba
ad2e97c6f17f
2642f128ad46
93b980ebee55
c5af1d3c861f
2642f128ad46
782f0692b29c
42e53ebb6288
2642f128ad46
a60cd29ba7e2
20dc7a5eb748
2642f128ad46
65c27fd21769
20dc7a5eb748
20dc7a5eb748
65c27fd21769
1e757ac98988
564e40829f80
564e40829f80
49032f99b4ab
564e40829f80
20dc7a5eb748
20dc7a5eb748
20dc7a5eb748
564e40829f80
1e757ac98988
564e40829f80
564e40829f80
564e40829f80
341beaa9edba
341beaa9edba
341beaa9edba
9753e0907827
aaf2fc59a39a
aaf2fc59a39a
aaf2fc59a39a
aaf2fc59a39a
aaf2fc59a39a
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.1.11",
        "pygments==1.4.0",
        "mercurial==1.7.5",
        "whoosh==1.3.4",
        "celery==2.2.4",
        "babel",
    ]

classifiers = ['Development Status :: 5 - Production/Stable',
               'Environment :: Web Environment',
               'Framework :: Pylons',
               'Intended Audience :: Developers',
               'License :: OSI Approved :: BSD License',
               'Operating System :: OS Independent',
               'Programming Language :: Python', ]

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
              
    """,
)