Mercurial > kallithea
view setup.py @ 3720:9855b31d033b beta
pullrequests: fix changesets ordering being reversed when creating new pull requests
41b4edf77b5b tried to make the displayed order of changeset consistent: The
topmost is always the latest.
That did however also reverse the ordering of the changesets sent back in the
post when used in the pull request creation form. Displaying the pull request
later on would reverse it again and thus show it in the 'wrong' order.
We now undo that reversing when creating the pull requests, and the stored data
will thus be the same as before.
author | Mads Kiilerich <madski@unity3d.com> |
---|---|
date | Thu, 04 Apr 2013 18:50:08 +0200 |
parents | 00a486622a2e |
children | 3563bb7b4b82 351cbe90d797 |
line wrap: on
line source
import os import sys import platform if sys.version_info < (2, 5): raise Exception('RhodeCode requires python 2.5 or later') 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])) _meta = open(os.path.join(here, 'rhodecode', '__init__.py'), 'rb') _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() is_windows = __platform__ in _get_meta_var('PLATFORM_WIN', _metadata) requirements = [ "waitress==0.8.2", "webob==1.0.8", "webtest==1.4.3", "Pylons==1.0.0", "Beaker==1.6.4", "WebHelpers==1.3", "formencode==1.2.4", "SQLAlchemy==0.7.10", "Mako==0.7.3", "pygments>=1.5", "whoosh>=2.4.0,<2.5", "celery>=2.2.5,<2.3", "babel", "python-dateutil>=1.5.0,<2.0.0", "dulwich>=0.8.7,<0.9.0", "markdown==2.2.1", "docutils==0.8.1", "simplejson==2.5.2", "mock", ] if sys.version_info < (2, 6): requirements.append("pysqlite") if sys.version_info < (2, 7): requirements.append("unittest2") requirements.append("argparse") if is_windows: requirements.append("mercurial==2.5.4") else: requirements.append("py-bcrypt") requirements.append("mercurial==2.5.4") dependency_links = [ ] 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', ] # 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 = ('RhodeCode is a fast and powerful management tool ' 'for Mercurial and GIT with a built in push/pull server, ' 'full text search and code-review.') keywords = ' '.join(['rhodecode', 'rhodiumcode', 'mercurial', 'git', 'code review', 'repo groups', 'ldap' '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=__version__, description=description, long_description=long_description, keywords=keywords, license=__license__, author=__author__, author_email='marcin@python-works.com', dependency_links=dependency_links, url=__url__, 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=""" [console_scripts] rhodecode-api = rhodecode.bin.rhodecode_api:main [paste.app_factory] main = rhodecode.config.middleware:make_app [paste.app_install] main = pylons.util:PylonsInstaller [paste.global_paster_command] setup-rhodecode=rhodecode.lib.paster_commands.setup_rhodecode:Command cleanup-repos=rhodecode.lib.paster_commands.cleanup:Command update-repoinfo=rhodecode.lib.paster_commands.update_repoinfo:Command make-rcext=rhodecode.lib.paster_commands.make_rcextensions:Command repo-scan=rhodecode.lib.paster_commands.repo_scan:Command cache-keys=rhodecode.lib.paster_commands.cache_keys:Command ishell=rhodecode.lib.paster_commands.ishell:Command make-index=rhodecode.lib.indexers:MakeIndex upgrade-db=rhodecode.lib.dbmigrate:UpgradeDb celeryd=rhodecode.lib.celerypylons.commands:CeleryDaemonCommand """, )