Files @ e7c6341ad3cb
Branch filter:

Location: kallithea/setup.py - annotation

Marcin Kuzminski
fixes #245 Rescan of the repositories on Windows
65c27fd21769
2d7a94f3eaae
b0e2c949c34b
f4807acf643d
f7b24987d5fb
2d7a94f3eaae
ba7e24cd4786
2642f128ad46
a1fba57f46fa
a1fba57f46fa
a1fba57f46fa
2642f128ad46
2ef22ee3b45a
cb8321dfc771
0ed8016d2886
a5981def1961
ca99d77173fe
880a39e5d8df
21a781cdd1fd
c8be7408f654
0fd5794787a9
c8be7408f654
ad2e97c6f17f
01f37a734fdf
cb8321dfc771
cb8321dfc771
cb8321dfc771
2642f128ad46
2642f128ad46
880a39e5d8df
4cd5ea766480
4cd5ea766480
880a39e5d8df
880a39e5d8df
a60cd29ba7e2
b76da6f22e0f
b76da6f22e0f
b76da6f22e0f
b76da6f22e0f
01f37a734fdf
01f37a734fdf
01f37a734fdf
01f37a734fdf
a60cd29ba7e2
2d7a94f3eaae
ba7e24cd4786
ba7e24cd4786
ba7e24cd4786
f7b24987d5fb
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
f4807acf643d
2642f128ad46
782f0692b29c
880a39e5d8df
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
564e40829f80
564e40829f80
import sys
from rhodecode import get_version
from rhodecode import __platform__
from rhodecode import __license__
from rhodecode import PLATFORM_OTHERS

py_version = sys.version_info

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

requirements = [
        "Pylons==1.0.0",
        "Beaker==1.5.4",
        "WebHelpers>=1.2",
        "formencode==1.2.4",
        "SQLAlchemy>=0.7.2,<0.8",
        "Mako>=0.4.2",
        "pygments>=1.4",
        "mercurial>=1.9,<2.0",
        "whoosh<1.8",
        "celery>=2.2.5,<2.3",
        "babel",
        "python-dateutil>=1.5.0,<2.0.0",
        "dulwich>=0.8.0,<0.9.0",
        "vcs>=0.2.2.dev",
        "webob>1.1.0,<1.2.0"
    ]

dependency_links = [
    "https://secure.rhodecode.org/vcs/archive/default.zip#egg=vcs-0.2.2.dev",
    "https://bitbucket.org/marcinkuzminski/vcs/get/default.zip#egg=vcs-0.2.2.dev",
]

classifiers = ['Development Status :: 4 - Beta',
               'Environment :: Web Environment',
               'Framework :: Pylons',
               'Intended Audience :: Developers',
               '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 PLATFORM_OTHERS:
    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=__license__,
    author='Marcin Kuzminski',
    author_email='marcin@python-works.com',
    dependency_links=dependency_links,
    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
    """,
)