summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2009-03-06 07:33:12 -0500
committerNed Batchelder <ned@nedbatchelder.com>2009-03-06 07:33:12 -0500
commitd451b16c807912f016d9afd6b01e8d7a92046b5a (patch)
treeeddfb79f8dd325a4dce329440fef2e953200efb9 /setup.py
parentde397ee8e5b267aee0fbf84b0203e6a2a2aa64a6 (diff)
downloadpython-coveragepy-git-d451b16c807912f016d9afd6b01e8d7a92046b5a.tar.gz
Compute the dev status from the version number, and other minor tweaks.
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py23
1 files changed, 19 insertions, 4 deletions
diff --git a/setup.py b/setup.py
index 838f1a05..819051d3 100644
--- a/setup.py
+++ b/setup.py
@@ -8,7 +8,6 @@ library to determine which lines are executable, and which have been executed.
"""
classifiers = """
-Development Status :: 5 - Production/Stable
Environment :: Console
Intended Audience :: Developers
License :: OSI Approved :: BSD License
@@ -18,16 +17,32 @@ Topic :: Software Development :: Quality Assurance
Topic :: Software Development :: Testing
"""
+# Pull in the tools we need.
+
from ez_setup import use_setuptools
use_setuptools()
from setuptools import setup, find_packages
from distutils.core import Extension
+# Get or massage our metadata.
+
from coverage import __version__
doclines = __doc__.split("\n")
+classifier_list = filter(None, classifiers.split("\n"))
+
+if 'a' in __version__:
+ devstat = "3 - Alpha"
+elif 'b' in __version__:
+ devstat = "4 - Beta"
+else:
+ devstat = "5 - Production/Stable"
+classifier_list.append("Development Status :: " + devstat)
+
+# Set it up!
+
setup(
name = 'coverage',
version = __version__,
@@ -41,19 +56,19 @@ setup(
'coverage = coverage:main',
]
},
- zip_safe = True, # __file__ appears in the source, but doesn't break zippy-ness.
-
ext_modules = [
Extension("coverage.tracer", sources=["coverage/tracer.c"])
],
+ zip_safe = True, # __file__ appears in the source, but doesn't break zippy-ness.
+
author = 'Ned Batchelder',
author_email = 'ned@nedbatchelder.com',
description = doclines[0],
long_description = "\n".join(doclines[2:]),
keywords = 'code coverage testing',
license = 'BSD',
- classifiers = filter(None, classifiers.split("\n")),
+ classifiers = classifier_list,
url = 'http://nedbatchelder.com/code/modules/coverage.html',
download_url = 'http://nedbatchelder.com/code/modules/coverage-%s.tar.gz' % __version__,
)