Files
@ 7e0ec636b061
Branch filter:
Location: kallithea/setup.py - annotation
7e0ec636b061
4.1 KiB
text/x-python
Mercurial 2.0 compatibility
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 | 65c27fd21769 2d7a94f3eaae b0e2c949c34b f4807acf643d f7b24987d5fb 2d7a94f3eaae ba7e24cd4786 2642f128ad46 a1fba57f46fa a1fba57f46fa a1fba57f46fa 2642f128ad46 2ef22ee3b45a cb8321dfc771 0ed8016d2886 a5981def1961 e774fc919e76 e774fc919e76 21a781cdd1fd 7e0ec636b061 0fd5794787a9 c8be7408f654 ad2e97c6f17f 01f37a734fdf cb8321dfc771 62c4027b0321 df59c0503636 df59c0503636 df59c0503636 2642f128ad46 2642f128ad46 880a39e5d8df ff41d5f00e28 ff41d5f00e28 880a39e5d8df 880a39e5d8df a60cd29ba7e2 b76da6f22e0f b76da6f22e0f b76da6f22e0f 62c4027b0321 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.3",
"Mako==0.5.0",
"pygments>=1.4",
"mercurial>=2.0,<2.1",
"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.3.dev",
"webob==1.0.8",
"markdown==2.0.3",
"docutils==0.8.1",
]
dependency_links = [
"https://secure.rhodecode.org/vcs/archive/default.zip#egg=vcs-0.2.3.dev",
"https://bitbucket.org/marcinkuzminski/vcs/get/default.zip#egg=vcs-0.2.3.dev",
]
classifiers = ['Development Status :: 4 - Beta',
'Environment :: Web Environment',
'Framework :: Pylons',
'Intended Audience :: Developers',
'License :: OSI Approved :: GNU General Public License (GPL)',
'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
""",
)
|