Feature #571 - Closing storage objects - Removed closing(), renamed
[mediagoblin.git] / setup.py
index 40715dd0a0d98d9a7f4746b7517e653254b08874..066269265b08f75b20ffb9d6b2e71b81ca490bbf 100644 (file)
--- 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 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
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 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.4",
+    version = get_version(),
     packages=find_packages(exclude=['ez_setup', 'examples', 'tests']),
     zip_safe=False,
     # scripts and dependencies
@@ -58,6 +74,9 @@ setup(
         [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
 
@@ -70,7 +89,7 @@ setup(
     author_email='cwebber@gnu.org',
     url="http://mediagoblin.org/",
     download_url="http://mediagoblin.org/download/",
-    long_description=open('README').read(),
+    long_description=open(READMEFILE).read(),
     classifiers=[
         "Development Status :: 3 - Alpha",
         "Environment :: Web Environment",