summaryrefslogtreecommitdiff
path: root/lib/testtools/setup.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/testtools/setup.py')
-rwxr-xr-xlib/testtools/setup.py17
1 files changed, 13 insertions, 4 deletions
diff --git a/lib/testtools/setup.py b/lib/testtools/setup.py
index 59e5804f05..d07c8f2935 100755
--- a/lib/testtools/setup.py
+++ b/lib/testtools/setup.py
@@ -9,9 +9,14 @@ import testtools
def get_revno():
+ import bzrlib.errors
import bzrlib.workingtree
- t = bzrlib.workingtree.WorkingTree.open_containing(__file__)[0]
- return t.branch.revno()
+ try:
+ t = bzrlib.workingtree.WorkingTree.open_containing(__file__)[0]
+ except (bzrlib.errors.NotBranchError, bzrlib.errors.NoWorkingTree):
+ return None
+ else:
+ return t.branch.revno()
def get_version_from_pkg_info():
@@ -39,6 +44,8 @@ def get_version():
if pkg_info_version:
return pkg_info_version
revno = get_revno()
+ if revno is None:
+ return "snapshot"
if phase == 'alpha':
# No idea what the next version will be
return 'next-r%s' % revno
@@ -48,7 +55,8 @@ def get_version():
def get_long_description():
- manual_path = os.path.join(os.path.dirname(__file__), 'MANUAL')
+ manual_path = os.path.join(
+ os.path.dirname(__file__), 'doc/overview.rst')
return open(manual_path).read()
@@ -61,4 +69,5 @@ setup(name='testtools',
long_description=get_long_description(),
version=get_version(),
classifiers=["License :: OSI Approved :: MIT License"],
- packages=['testtools', 'testtools.testresult', 'testtools.tests'])
+ packages=['testtools', 'testtools.testresult', 'testtools.tests'],
+ cmdclass={'test': testtools.TestCommand})