[CalendarServer-changes] [1987] CalendarServer/trunk/setup.py
source_changes at macosforge.org
source_changes at macosforge.org
Wed Oct 24 16:33:23 PDT 2007
Revision: 1987
http://trac.macosforge.org/projects/calendarserver/changeset/1987
Author: wsanchez at apple.com
Date: 2007-10-24 16:33:22 -0700 (Wed, 24 Oct 2007)
Log Message:
-----------
Pull down r1986.
Modified Paths:
--------------
CalendarServer/trunk/setup.py
Modified: CalendarServer/trunk/setup.py
===================================================================
--- CalendarServer/trunk/setup.py 2007-10-24 23:32:01 UTC (rev 1986)
+++ CalendarServer/trunk/setup.py 2007-10-24 23:33:22 UTC (rev 1987)
@@ -25,28 +25,50 @@
# Compute the version number.
#
-svnversion = os.popen("svnversion -n %r trunk" % (os.path.dirname(__file__),))
-svn_revision = svnversion.read()
-svnversion.close()
+base_version = "2.0"
-if "S" in svn_revision:
- # FIXME: Get release version from svn URL.
- print "Working copy (%s) is not trunk. Unable to determine version number." % (svn_revision,)
- sys.exit(1)
-elif svn_revision == "exported":
- # Weird Apple thing: Get the B&I version number from the path
- segments = __file__.split(os.path.sep)[:-1]
- segments.reverse()
- for segment in segments:
- try:
- version = segment[segment.rindex("-")+1:]
- break
- except ValueError:
- continue
+branches = (
+ "tags/release/CalendarServer-" + base_version,
+ "branches/release/CalendarServer-" + base_version + "-dev",
+ "trunk",
+)
+
+for branch in branches:
+ svnversion = os.popen("svnversion -n %r %s" % (os.path.dirname(__file__), branch))
+ svn_revision = svnversion.read()
+ svnversion.close()
+ svn_revision = "exported" ######################################
+
+ if "S" in svn_revision:
+ continue
+
+ if branch == "trunk":
+ base_version = "trunk"
+ elif branch.endswith("-dev"):
+ base_version += "-dev"
+
+ if svn_revision == "exported":
+ if "RC_JASPER" in os.environ:
+ # Weird Apple thing: Get the B&I version number from the path
+ if __file__.startswith(os.path.sep):
+ project_name = os.path.basename(os.path.dirname(__file__))
+ else:
+ os.chdir(os.path.dirname(__file__))
+ project_name = os.path.basename(os.getcwd())
+
+ prefix = "CalendarServer-"
+
+ if project_name.startswith(prefix):
+ version = version = "%s (%s)" % (base_version, project_name[len(prefix):])
+ break
+
+ version = "%s (unknown)" % (base_version,)
else:
- version = "unknown"
+ version = "%s (r%s)" % (base_version, svn_revision)
+
+ break
else:
- version = "dev." + svn_revision
+ version = "unknown (base_version :: %s)" % (base_version, svn_revision)
#
# Options
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20071024/e9a7c8ac/attachment.html
More information about the calendarserver-changes
mailing list