5
VERSION_MAJOR = "0.9.9"
10
def getDirMaxSvn(dir):
12
#read all revisions in all-wcprops
13
lines = open(os.path.join(dir, ".svn/all-wcprops")).readlines()
16
if "/svn/!svn/ver/" in line:
17
ver = int(line.split("/")[4])
21
#dive into all subdirs recursively
22
subdirs = os.listdir(dir)
23
for subdir in subdirs:
24
if os.path.isdir(subdir) and subdir not in [".", "..", ".svn"]:
25
subdir_ver = getDirMaxSvn(os.path.join(dir, subdir))
32
svn_current = getDirMaxSvn(".")
33
svn_cached = version_cached.SVN_REVISION
39
if svn_cached != svn_current:
40
f = open("version_cached.py", "w")
41
f.write("# this file is generated by version.py\nSVN_REVISION = %i\n" % svn_current)
44
VERSION = VERSION_MAJOR + "." + str(svn - SVN_OFFSET)
45
VERSION_ONLY = VERSION
47
VERSION += "-experimental"