X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;ds=sidebyside;f=setup.py;h=dc4bd5e636af4d6e5959c707ce81d199af384457;hb=511d5b89664daef455da0579e8c8658e5b81cce5;hp=cd0e7f0b611d9d7378abec797995259395471205;hpb=079868489479550d9d8190cde6109cc39cd6272c;p=mediagoblin.git diff --git a/setup.py b/setup.py index cd0e7f0b..dc4bd5e6 100644 --- a/setup.py +++ b/setup.py @@ -1,5 +1,5 @@ # GNU MediaGoblin -- federated, autonomous media hosting -# Copyright (C) 2011 Free Software Foundation, Inc +# Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by @@ -15,54 +15,89 @@ # along with this program. If not, see . from setuptools import setup, find_packages +import os +import re + +READMEFILE = "README" +VERSIONFILE = os.path.join("mediagoblin", "_version.py") +VSRE = r"^__version__ = ['\"]([^'\"]*)['\"]" + + +def get_version(): + verstrline = open(VERSIONFILE, "rt").read() + mo = re.search(VSRE, verstrline, re.M) + if mo: + return mo.group(1) + else: + raise RuntimeError("Unable to find version string in %s." % + VERSIONFILE) + setup( - name = "mediagoblin", - version = "0.0.2", + name="mediagoblin", + version=get_version(), packages=find_packages(exclude=['ez_setup', 'examples', 'tests']), zip_safe=False, + include_package_data = True, # scripts and dependencies - install_requires = [ + install_requires=[ 'setuptools', 'PasteScript', 'beaker', - 'routes', - 'pymongo', - 'mongokit', - 'webob', 'wtforms', 'py-bcrypt', 'nose', - 'werkzeug', - 'celery', + 'werkzeug>=0.7', + 'celery==2.5.3', + 'kombu==2.1.7', 'jinja2', 'sphinx', - 'PIL', 'Babel', 'translitcodec', 'argparse', 'webtest', 'ConfigObj', + 'Markdown', + 'sqlalchemy>=0.7.0', + 'sqlalchemy-migrate', ## For now we're expecting that users will install this from ## their package managers. # 'lxml', + # 'PIL', ], + # requires=['gst'], test_suite='nose.collector', + entry_points="""\ + [console_scripts] + gmg = mediagoblin.gmg_commands:main_cli + pybabel = mediagoblin.babel.messages.frontend:main - license = 'AGPLv3', - author = 'Free Software Foundation and contributors', - author_email = 'cwebber@gnu.org', - entry_points = """\ - [console_scripts] - gmg = mediagoblin.gmg_commands:main_cli + [paste.app_factory] + app = mediagoblin.app:paste_app_factory - [paste.app_factory] - app = mediagoblin.app:paste_app_factory + [paste.filter_app_factory] + errors = mediagoblin.errormiddleware:mgoblin_error_middleware - [zc.buildout] - make_user_dev_dirs = mediagoblin.buildout_recipes:MakeUserDevDirs + [zc.buildout] + make_user_dev_dirs = mediagoblin.buildout_recipes:MakeUserDevDirs - [babel.extractors] - jinja2 = jinja2.ext:babel_extract - """, + [babel.extractors] + jinja2 = jinja2.ext:babel_extract + """, + license='AGPLv3', + author='Free Software Foundation and contributors', + author_email='cwebber@gnu.org', + url="http://mediagoblin.org/", + download_url="http://mediagoblin.org/download/", + long_description=open(READMEFILE).read(), + classifiers=[ + "Development Status :: 3 - Alpha", + "Environment :: Web Environment", + "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)", + "Operating System :: OS Independent", + "Programming Language :: Python", + 'Programming Language :: Python :: 2.6', + 'Programming Language :: Python :: 2.7', + "Topic :: Internet :: WWW/HTTP :: Dynamic Content" + ], )