From 0004ba6b32170b57b3a6a210846aaca9fe80d69b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Remko=20Tron=C3=A7on?= <git@el-tramo.be>
Date: Tue, 5 Oct 2010 16:09:42 +0200
Subject: Pick up version number from file.


diff --git a/.gitignore b/.gitignore
index f2141b5..aea15e9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -34,3 +34,4 @@ Swiften/Examples/TuneBot/TuneBot
 Swift/QtUI/swift
 Swift/QtUI/DefaultTheme.qrc
 checker-report.xml
+VERSION.*
diff --git a/BuildTools/SCons/Version.py b/BuildTools/SCons/Version.py
index 091d998..4a2bf77 100644
--- a/BuildTools/SCons/Version.py
+++ b/BuildTools/SCons/Version.py
@@ -1,4 +1,4 @@
-import subprocess, os, datetime, re
+import subprocess, os, datetime, re, os.path
 
 def getGitBuildVersion(project) :
   tag = git("describe --tags --exact --match \"" + project + "-*\"")
@@ -9,11 +9,7 @@ def getGitBuildVersion(project) :
     m = re.match(project + "-(.*)-(.*)-(.*)", tag)
     if m :
       return m.group(1) + "-dev" + m.group(2)
-  log = git("log --oneline")
-  if log :
-    return project + "-0.1-dev" + str(len(log.split("\n")))
-  else :
-    return project + "-0.0-dev"
+  return None
     
 def git(cmd) :
   p = subprocess.Popen("git " + cmd, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, close_fds=(os.name != "nt"))
@@ -25,6 +21,13 @@ def getBuildVersion(project) :
   gitVersion = getGitBuildVersion(project) 
   if gitVersion :
     return gitVersion
-  # TODO: Add the current branch
-  # TODO: Pick up a version number from a file (for distributing)
-  return datetime.date.today().strftime("%Y%m%d")
+  else :
+    versionFilename = "VERSION." + project
+    if os.path.isfile(versionFilename) :
+      f = open(versionFilename)
+      version = f.read().strip()
+      f.close()
+      return version
+    else :
+      # TODO: Add the current branch
+      return datetime.date.today().strftime("%Y%m%d")
-- 
cgit v0.10.2-6-g49f6