From 83238697d2653d1ef3cedc6137630ee052221906 Mon Sep 17 00:00:00 2001 From: Diederik van der Boor Date: Mon, 20 May 2013 17:12:38 +0200 Subject: [PATCH] Setup.py: update trove classifiers, read version from code. --- polymorphic/__version__.py | 2 +- setup.py | 31 ++++++++++++++++++++++++++++--- 2 files changed, 29 insertions(+), 4 deletions(-) mode change 100644 => 100755 setup.py diff --git a/polymorphic/__version__.py b/polymorphic/__version__.py index 88ac3bd..5a65960 100644 --- a/polymorphic/__version__.py +++ b/polymorphic/__version__.py @@ -11,4 +11,4 @@ Release logic: 6. git commit 7. push to github """ -__version__ = "0.4.2.dev0" +__version__ = "0.5a1" diff --git a/setup.py b/setup.py old mode 100644 new mode 100755 index dda5080..b411ea6 --- a/setup.py +++ b/setup.py @@ -1,9 +1,32 @@ +#!/usr/bin/env python from setuptools import setup, find_packages +from os import path +import codecs +import os +import re +import sys + + +def read(*parts): + file_path = path.join(path.dirname(__file__), *parts) + return codecs.open(file_path, encoding='utf-8').read() + + +def find_version(*parts): + version_file = read(*parts) + version_match = re.search(r"^__version__ = ['\"]([^'\"]*)['\"]", version_file, re.M) + if version_match: + return str(version_match.group(1)) + raise RuntimeError("Unable to find version string.") + setup( name = 'django_polymorphic', - version ="0.4.2.dev0", # You must ALSO bump polymorphic.__version__ ! + version = find_version('polymorphic', '__version__.py'), + license = 'BSD', + description = 'Seamless Polymorphic Inheritance for Django Models', + long_description = read('README.rst'), url = 'https://github.com/chrisglass/django_polymorphic', author = 'Bert Constantin', @@ -23,13 +46,15 @@ setup( test_suite='runtests', classifiers=[ + 'Development Status :: 5 - Production/Stable', 'Framework :: Django', 'Intended Audience :: Developers', 'License :: OSI Approved :: BSD License', 'Operating System :: OS Independent', 'Programming Language :: Python', - 'Programming Language :: Python :: 2', - 'Programming Language :: Python :: 3', + 'Programming Language :: Python :: 2.6', + 'Programming Language :: Python :: 2.7', + 'Programming Language :: Python :: 3.3', 'Topic :: Software Development :: Libraries :: Python Modules', ] )