##// END OF EJS Templates
template: link the last revision in the file browser to the changeset
template: link the last revision in the file browser to the changeset

File last commit:

r4830:70f079f1 default
r4936:bcc637ea default
Show More
setup.py
184 lines | 5.6 KiB | text/x-python | PythonLexer
Mads Kiilerich
minor fixes - mainly wording
r4267 #!/usr/bin/env python2
Fixes some issues with keywords generation, and cleaned the code
r4005 # -*- coding: utf-8 -*-
removed import rhodecode from setup.py
r2563 import os
small fixes for distutils
r553 import sys
removed import rhodecode from setup.py
r2563 import platform
Mads Kiilerich
setup: clarify that we only support 2.6 and 2.7
r4522 if sys.version_info < (2, 6):
raise Exception('Kallithea requires python 2.6 or 2.7')
removed import rhodecode from setup.py
r2563
here = os.path.abspath(os.path.dirname(__file__))
def _get_meta_var(name, data, callback_handler=None):
import re
matches = re.compile(r'(?:%s)\s*=\s*(.*)' % name).search(data)
if matches:
if not callable(callback_handler):
callback_handler = lambda v: v
return callback_handler(eval(matches.groups()[0]))
Bradley M. Kuhn
First step in two-part process to rename directories to kallithea....
r4186 _meta = open(os.path.join(here, 'kallithea', '__init__.py'), 'rb')
removed import rhodecode from setup.py
r2563 _metadata = _meta.read()
_meta.close()
callback = lambda V: ('.'.join(map(str, V[:3])) + '.'.join(V[3:]))
__version__ = _get_meta_var('VERSION', _metadata, callback)
__license__ = _get_meta_var('__license__', _metadata)
__author__ = _get_meta_var('__author__', _metadata)
__url__ = _get_meta_var('__url__', _metadata)
# defines current platform
__platform__ = platform.system()
Fix check statements from () which had no effect really
r3892 is_windows = __platform__ in ['Windows']
added docs to manifest, updated setup script
r1078
removed import rhodecode from setup.py
r2563 requirements = [
Bradley M. Kuhn
Imported some of the GPLv3'd changes from RhodeCode v2.2.5....
r4116 "waitress==0.8.8",
requirements updates
r2715 "webob==1.0.8",
fix webtest dependency
r3406 "webtest==1.4.3",
removed import rhodecode from setup.py
r2563 "Pylons==1.0.0",
requirements updates
r2715 "Beaker==1.6.4",
removed import rhodecode from setup.py
r2563 "WebHelpers==1.3",
Jelmer Vernooij
Support using newer versions of formencode.
r4418 "formencode>=1.2.4,<=1.2.6",
bump sqlalchemy version
r3429 "SQLAlchemy==0.7.10",
Jelmer Vernooij
Loosen dependency on Mako to include mako 1.0.
r4414 "Mako>=0.9.0,<=1.0.0",
requirements updates
r2715 "pygments>=1.5",
Jelmer Vernooij
Support build with newer versions of whoosh.
r4415 "whoosh>=2.4.0,<=2.5.7",
removed import rhodecode from setup.py
r2563 "celery>=2.2.5,<2.3",
Jelmer Vernooij
Support using newer versions of babel.
r4416 "babel>=0.9.6,<=1.3",
removed import rhodecode from setup.py
r2563 "python-dateutil>=1.5.0,<2.0.0",
bumped dependencies versions
r3000 "markdown==2.2.1",
Jelmer Vernooij
Support building with newer docutils and pycrypto.
r4253 "docutils>=0.8.1,<=0.11",
removed import rhodecode from setup.py
r2563 "simplejson==2.5.2",
Switch to waitress wsgi server by default in rhodecode....
r2597 "mock",
Jelmer Vernooij
Support building with newer docutils and pycrypto.
r4253 "pycrypto>=2.6.0,<=2.6.1",
Bradley M. Kuhn
Imported some of the GPLv3'd changes from RhodeCode v2.2.5....
r4116 "URLObject==2.3.4",
"Routes==1.13",
removed import rhodecode from setup.py
r2563 ]
fixed condition for installing unittests2
r2772 if sys.version_info < (2, 7):
Bradley M. Kuhn
Imported some of the GPLv3'd changes from RhodeCode v2.2.5....
r4116 requirements.append("importlib==1.0.1")
removed import rhodecode from setup.py
r2563 requirements.append("unittest2")
added argparse for python version <2.7
r3230 requirements.append("argparse")
removed import rhodecode from setup.py
r2563
Sean Farley
setup: increase mercurial support to 3.3
r4830 requirements.append("mercurial>=2.8.2,<3.4")
Sean Farley
setup: remove duplicate logic for mercurial dependency
r4820 if not is_windows:
Jelmer Vernooij
Support newer versions of bcrypt.
r4419 requirements.append("py-bcrypt>=0.3.0,<=0.4")
removed import rhodecode from setup.py
r2563
Jelmer Vernooij
Only use newer versions of Dulwich on Python >= 2.7.
r4503 if sys.version_info < (2, 7):
# Dulwich 0.9.6 and later do not support Python2.6.
requirements.append("dulwich>=0.9.3,<=0.9.5")
else:
requirements.append("dulwich>=0.9.3,<=0.9.7")
added check for python <2.5 in setup file
r1163
fixed setup so it'll fetch tip of vcs for easier installation of beta version
r1456 dependency_links = [
]
code cleanup
r1966 classifiers = [
Mads Kiilerich
Fixes for pypi - increment version to 0.0
r4246 'Development Status :: 4 - Beta',
code cleanup
r1966 '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.6',
'Programming Language :: Python :: 2.7',
Mads Kiilerich
Fixes for pypi - increment version to 0.0
r4246 'Topic :: Software Development :: Version Control',
code cleanup
r1966 ]
more docs update
r572
Fixed Windows installation based on work of Mantis406 fork: "Replace py-bcrypt to make Windows installation easier"...
r1118
code garden...
r1792 # additional files from project that goes somewhere in the filesystem
# relative to sys.prefix
small fixes for distutils
r553 data_files = []
code garden...
r1792 # additional files that goes into package itself
Bradley M. Kuhn
First step in two-part process to rename directories to kallithea....
r4186 package_data = {'kallithea': ['i18n/*/LC_MESSAGES/*.mo', ], }
removed egg info, update files for distutils build...
r552
Bradley M. Kuhn
General renaming to Kallithea
r4212 description = ('Kallithea is a fast and powerful management tool '
Updated description
r3305 'for Mercurial and GIT with a built in push/pull server, '
fixed broken syntax in setup.py
r3310 'full text search and code-review.')
Fixes some issues with keywords generation, and cleaned the code
r4005
keywords = ' '.join([
Bradley M. Kuhn
First step in two-part process to rename directories to kallithea....
r4186 'kallithea', 'mercurial', 'git', 'code review',
Fixes some issues with keywords generation, and cleaned the code
r4005 'repo groups', 'ldap', 'repository management', 'hgweb replacement',
'hgwebdir', 'gitweb replacement', 'serving hgweb',
])
code garden...
r1792 # long description
Fixes some issues with keywords generation, and cleaned the code
r4005 README_FILE = 'README.rst'
CHANGELOG_FILE = 'docs/changelog.rst'
small fixes for distutils
r553 try:
Fixes some issues with keywords generation, and cleaned the code
r4005 long_description = open(README_FILE).read() + '\n\n' + \
open(CHANGELOG_FILE).read()
changed official rhodecode favicon, from hg to some more generic...
r682
small fixes for distutils
r553 except IOError, err:
Fixes some issues with keywords generation, and cleaned the code
r4005 sys.stderr.write(
"[WARNING] Cannot find file specified as long_description (%s)\n or "
"changelog (%s) skipping that file" % (README_FILE, CHANGELOG_FILE)
)
small fix for setup
r565 long_description = description
removed egg info, update files for distutils build...
r552
Marcin Kuzminski
initial commit.
r0 try:
from setuptools import setup, find_packages
except ImportError:
from ez_setup import use_setuptools
use_setuptools()
from setuptools import setup, find_packages
code garden...
r1792 # packages
small fixes for distutils
r553 packages = find_packages(exclude=['ez_setup'])
Marcin Kuzminski
initial commit.
r0
setup(
Bradley M. Kuhn
General renaming to Kallithea
r4212 name='Kallithea',
removed import rhodecode from setup.py
r2563 version=__version__,
small fix for setup
r565 description=description,
removed egg info, update files for distutils build...
r552 long_description=long_description,
added docs to manifest, updated setup script
r1078 keywords=keywords,
added __license__ into main of rhodecode, PEP8ify
r1205 license=__license__,
removed import rhodecode from setup.py
r2563 author=__author__,
Bradley M. Kuhn
Use Conservancy's Kallithea Committee address as author_email....
r4245 author_email='kallithea@sfconservancy.org',
fixed setup so it'll fetch tip of vcs for easier installation of beta version
r1456 dependency_links=dependency_links,
removed import rhodecode from setup.py
r2563 url=__url__,
removed egg info, update files for distutils build...
r552 install_requires=requirements,
more docs update
r572 classifiers=classifiers,
Html changes and cleanups, made folders for html templates, implemented tags and branches pages
r127 setup_requires=["PasteScript>=1.6.3"],
removed egg info, update files for distutils build...
r552 data_files=data_files,
small fixes for distutils
r553 packages=packages,
Html changes and cleanups, made folders for html templates, implemented tags and branches pages
r127 include_package_data=True,
test_suite='nose.collector',
small fixes for distutils
r553 package_data=package_data,
Bradley M. Kuhn
First step in two-part process to rename directories to kallithea....
r4186 message_extractors={'kallithea': [
Marcin Kuzminski
initial commit.
r0 ('**.py', 'python', None),
('templates/**.mako', 'mako', {'input_encoding': 'utf-8'}),
added changes made in production branch back into beta
r1143 ('templates/**.html', 'mako', {'input_encoding': 'utf-8'}),
Marcin Kuzminski
initial commit.
r0 ('public/**', 'ignore', None)]},
Html changes and cleanups, made folders for html templates, implemented tags and branches pages
r127 zip_safe=False,
paster_plugins=['PasteScript', 'Pylons'],
entry_points="""
created rhodecode-api binary script for working with api via cli...
r2379 [console_scripts]
Bradley M. Kuhn
Rename helper tools (and fix inconsistent naming)
r4189 kallithea-api = kallithea.bin.kallithea_api:main
kallithea-gist = kallithea.bin.kallithea_gist:main
kallithea-config = kallithea.bin.kallithea_config:main
created rhodecode-api binary script for working with api via cli...
r2379
Marcin Kuzminski
initial commit.
r0 [paste.app_factory]
Bradley M. Kuhn
First step in two-part process to rename directories to kallithea....
r4186 main = kallithea.config.middleware:make_app
Marcin Kuzminski
initial commit.
r0
[paste.app_install]
main = pylons.util:PylonsInstaller
Implemented whoosh index building as paster command....
r683
[paste.global_paster_command]
Bradley M. Kuhn
First step in two-part process to rename directories to kallithea....
r4186 setup-db=kallithea.lib.paster_commands.setup_db:Command
Mads Kiilerich
cleanup-repos: reintroduce paster command...
r4560 cleanup-repos=kallithea.lib.paster_commands.cleanup:Command
Bradley M. Kuhn
First step in two-part process to rename directories to kallithea....
r4186 update-repoinfo=kallithea.lib.paster_commands.update_repoinfo:Command
make-rcext=kallithea.lib.paster_commands.make_rcextensions:Command
repo-scan=kallithea.lib.paster_commands.repo_scan:Command
cache-keys=kallithea.lib.paster_commands.cache_keys:Command
ishell=kallithea.lib.paster_commands.ishell:Command
make-index=kallithea.lib.paster_commands.make_index:Command
upgrade-db=kallithea.lib.dbmigrate:UpgradeDb
celeryd=kallithea.lib.celerypylons.commands:CeleryDaemonCommand
Henrik Stuart
paster: add install-iis command to automate IIS handler generation...
r4554 install-iis=kallithea.lib.paster_commands.install_iis:Command
Marcin Kuzminski
initial commit.
r0 """,
)