From: Daira Hopwood <daira@jacaranda.org>
Date: Fri, 21 Nov 2014 08:38:37 +0000 (+0000)
Subject: setup.py: set distribution.metadata.version from _version.py if we couldn't find... 
X-Git-Tag: allmydata-tahoe-1.10.1a1~105^2~1
X-Git-Url: https://git.rkrishnan.org/components/com_hotproperty/simplejson/...?a=commitdiff_plain;h=2eeb8ee6f505775ef89dd6e3221cc2f1ed17e9bc;p=tahoe-lafs%2Ftahoe-lafs.git

setup.py: set distribution.metadata.version from _version.py if we couldn't find it from git.
This simplifies reporting when we don't have the version. Also print the normalized version. refs #2340

Signed-off-by: Daira Hopwood <daira@jacaranda.org>
---

diff --git a/setup.py b/setup.py
index 1d165237..83f8b75c 100644
--- a/setup.py
+++ b/setup.py
@@ -351,13 +351,19 @@ class UpdateVersion(Command):
     def finalize_options(self):
         pass
     def run(self):
+        global version
+        verstr = version
         if os.path.isdir(os.path.join(basedir, ".git")):
             verstr = self.try_from_git()
-        else:
-            print("no version-control data found, leaving _version.py alone")
-            return
+
         if verstr:
             self.distribution.metadata.version = verstr
+        else:
+            print("""\
+********************************************************************
+Warning: no version information found. This may cause tests to fail.
+********************************************************************
+""")
 
     def try_from_git(self):
         versions = versions_from_git("allmydata-tahoe-")
@@ -371,7 +377,7 @@ class UpdateVersion(Command):
                       "branch": versions["branch"],
                     })
             f.close()
-            print("git-version: wrote '%s' into '%s'" % (versions["version"], VERSION_PY_FILENAME))
+            print("Wrote normalized version %r into '%s'" % (versions["normalized"], VERSION_PY_FILENAME))
 
         return versions.get("normalized", None)