[CalendarServer-changes] [14560] CalendarServer/trunk/setup.py

source_changes at macosforge.org source_changes at macosforge.org
Wed Mar 11 13:58:55 PDT 2015


Revision: 14560
          http://trac.calendarserver.org//changeset/14560
Author:   sagen at apple.com
Date:     2015-03-11 13:58:55 -0700 (Wed, 11 Mar 2015)
Log Message:
-----------
Approach PEP440-ness

Modified Paths:
--------------
    CalendarServer/trunk/setup.py

Modified: CalendarServer/trunk/setup.py
===================================================================
--- CalendarServer/trunk/setup.py	2015-03-11 18:00:51 UTC (rev 14559)
+++ CalendarServer/trunk/setup.py	2015-03-11 20:58:55 UTC (rev 14560)
@@ -52,12 +52,11 @@
     """
     Compute the version number.
     """
-
     base_version = "7.0"
 
     branches = tuple(
         branch.format(
-            project="twext",
+            project="CalendarServer",
             version=base_version,
         )
         for branch in (
@@ -69,7 +68,6 @@
 
     source_root = dirname(abspath(__file__))
 
-    full_version = base_version
 
     for branch in branches:
         cmd = ["svnversion", "-n", source_root, branch]
@@ -86,11 +84,6 @@
         if "S" in svn_revision:
             continue
 
-        if branch == "trunk":
-            full_version += "b.trunk"
-        elif branch.endswith("-dev"):
-            full_version += "c.dev"
-
         if svn_revision in ("exported", "Unversioned directory"):
             svn_revision_filename = joinpath(
                 dirname(__file__), "svnversion.txt"
@@ -101,15 +94,36 @@
             except (IOError, OSError):
                 svn_revision = None
 
+        # If there are uncommitted changes, append "+modified"
+        if svn_revision.endswith("M"):
+            local_version = "+modified"
+            svn_revision = svn_revision[:-1]
+        else:
+            local_version = ""
+
+        if branch.startswith("tags/release/"):
+            full_version = "{}{}".format(base_version, local_version)
+
+        elif branch == "trunk":
+            if svn_revision is not None:
+                full_version = "{}a{}".format(base_version, svn_revision)
+            else:
+                full_version = "{}a".format(base_version)
+
+            full_version += local_version
+
+        elif branch.endswith("-dev"):
+            full_version = "{}b{}".format(base_version, svn_revision)
+
+            full_version += local_version
+
+        else:
+            raise Exception("??")
+
         break
-    else:
-        full_version = base_version
-        full_version += "a.unknown"
 
-    if svn_revision is None:
-        full_version += "-unknown"
     else:
-        full_version += "-r{revision}".format(revision=svn_revision)
+        full_version = "{}a.dev{}+unknown".format(base_version, svn_revision)
 
     return full_version
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20150311/889da7c3/attachment.html>


More information about the calendarserver-changes mailing list