]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/commitdiff
Mon Dec 5 05:50:49 GMT 2011 Brian Warner <warner@lothar.com>
authorDaira Hopwood <daira@jacaranda.org>
Thu, 5 Sep 2013 18:04:56 +0000 (19:04 +0100)
committerDaira Hopwood <daira@jacaranda.org>
Thu, 5 Sep 2013 18:04:56 +0000 (19:04 +0100)
  * setup.py: stop putting pyutil.version_class/etc in _version.py

  allmydata.__version__ can just be a string, it doesn't need to be an instance
  of some fancy NormalizedVersion class. Everything inside Tahoe uses
  str(__version__) anyways.

  Also add .dev0 when a git tree is dirty.

  Closes #1466

setup.py

index ab2f1d277d8a45b2999c74129c33b96ff7b18b62..3d2671b85118d9cfd77633a075670614efa17b8f 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -256,6 +256,15 @@ class MakeExecutable(Command):
                 raise
 
 
+DARCS_VERSION_BODY = '''
+# This _version.py is generated from darcs metadata by the tahoe setup.py
+# and the "darcsver" package.
+
+__pkgname__ = "%(pkgname)s"
+verstr = "%(pkgversion)s"
+__version__ = verstr
+'''
+
 GIT_VERSION_BODY = '''
 # This _version.py is generated from git metadata by the tahoe setup.py.
 
@@ -263,13 +272,7 @@ __pkgname__ = "%(pkgname)s"
 real_version = "%(version)s"
 full_version = "%(full)s"
 verstr = "%(normalized)s"
-try:
-    from pyutil.version_class import Version as pyutil_Version
-    __version__ = pyutil_Version(verstr)
-except (ImportError, ValueError):
-    # Maybe there is no pyutil installed.
-    from distutils.version import LooseVersion as distutils_Version
-    __version__ = distutils_Version(verstr)
+__version__ = verstr
 '''
 
 def run_command(args, cwd=None, verbose=False):
@@ -337,6 +340,7 @@ def versions_from_git(tag_prefix, verbose=False):
     full = stdout.strip()
     if version.endswith("-dirty"):
         full += "-dirty"
+        normalized_version += ".dev0"
     return {"version": version, "normalized": normalized_version, "full": full}
 
 
@@ -364,7 +368,8 @@ class UpdateVersion(Command):
         from darcsver.darcsvermodule import update
         (rc, verstr) = update(pkgname=self.distribution.get_name(),
                               verfilename=self.distribution.versionfiles,
-                              revision_number=True)
+                              revision_number=True,
+                              version_body=DARCS_VERSION_BODY)
         if rc == 0:
             return verstr