summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorJonathan Lange <jml@canonical.com>2010-10-18 14:06:29 +0100
committerJonathan Lange <jml@canonical.com>2010-10-18 14:06:29 +0100
commit907a20490d51f6cf1609c9553622af0f845cfefa (patch)
tree9d903fb3b08b2f175738f98fbe172d89ace4a500 /setup.py
parent4f2b292307ced9b140ee4f210f8edbcb3a0bf53f (diff)
downloadtesttools-907a20490d51f6cf1609c9553622af0f845cfefa.tar.gz
Refactor for comprehensibility by jml.
Diffstat (limited to 'setup.py')
-rwxr-xr-xsetup.py22
1 files changed, 16 insertions, 6 deletions
diff --git a/setup.py b/setup.py
index 7f610fd..f844d52 100755
--- a/setup.py
+++ b/setup.py
@@ -5,17 +5,27 @@ from distutils.core import setup
import os
import testtools
-version = '.'.join(str(component) for component in testtools.__version__[0:3])
-phase = testtools.__version__[3]
-if phase != 'final':
+
+
+def get_revno():
import bzrlib.workingtree
t = bzrlib.workingtree.WorkingTree.open_containing(__file__)[0]
+ return t.branch.revno()
+
+
+def get_version():
+ version = '.'.join(
+ str(component) for component in testtools.__version__[0:3])
+ phase = testtools.__version__[3]
+ if phase == 'final':
+ return version
+ revno = get_revno()
if phase == 'alpha':
# No idea what the next version will be
- version = 'next-%s' % t.branch.revno()
+ return 'next-%s' % revno
else:
# Preserve the version number but give it a revno prefix
- version = version + '~%s' % t.branch.revno()
+ return version + '~%s' % revno
def get_long_description():
@@ -30,6 +40,6 @@ setup(name='testtools',
description=('Extensions to the Python standard library unit testing '
'framework'),
long_description=get_long_description(),
- version=version,
+ version=get_version(),
classifiers=["License :: OSI Approved :: MIT License"],
packages=['testtools', 'testtools.testresult', 'testtools.tests'])