aboutsummaryrefslogtreecommitdiffstats
path: root/setup.py
diff options
context:
space:
mode:
authorWill Kahn-Greene <willg@bluesock.org>2011-09-01 19:35:31 -0400
committerWill Kahn-Greene <willg@bluesock.org>2011-09-01 20:50:19 -0400
commitcf37fffc117cb2eec0f69a3cee2d916a9972c9a2 (patch)
tree5904eca63227645380a6f3f92139c31d714e16c3 /setup.py
parent41a695c41845e0d6b888a6b5fa46df8e59c17ebd (diff)
downloadmediagoblin-cf37fffc117cb2eec0f69a3cee2d916a9972c9a2.tar.lz
mediagoblin-cf37fffc117cb2eec0f69a3cee2d916a9972c9a2.tar.xz
mediagoblin-cf37fffc117cb2eec0f69a3cee2d916a9972c9a2.zip
Switches to Zooko's version method
This centralizes the version number into a single place but makes it available in the code as well as in setup.py. Based on the recipe found at http://stackoverflow.com/questions/458550/standard-way-to-embed-version-into-python-package/7071358#7071358
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py20
1 files changed, 18 insertions, 2 deletions
diff --git a/setup.py b/setup.py
index d6ef584b..c09e535b 100644
--- a/setup.py
+++ b/setup.py
@@ -15,10 +15,26 @@
# 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
@@ -73,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",