X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=SConstruct;h=54a772cb9cc50bf54750b5c077a77a0fe869b537;hb=a42a5dc1e8c0e3a6f43af787c0b0a0d7136d4dcb;hp=8dffb8c9d3e1cb2501c4ab4f440f5025f7d941e1;hpb=7a4d13b962b9cd20e2e0bad0753a9bb1ca3219c4;p=senf.git diff --git a/SConstruct b/SConstruct index 8dffb8c..54a772c 100644 --- a/SConstruct +++ b/SConstruct @@ -1,6 +1,6 @@ # -*- python -*- -import sys, glob, os.path, datetime, pwd, time, fnmatch +import sys, glob, os.path, datetime, pwd, time, fnmatch, string sys.path.append('senfscons') import SENFSCons @@ -28,7 +28,20 @@ def updateRevision(target, source, env): rev = rev[:-1] if 'm' in rev: rev = rev[:-1] + url = None + for line in os.popen("svn info"): + elts=line.split(':',1) + if elts[0] == 'URL': + url = elts[1].strip() + version = None + if '/tags/' in url: + version = url.rsplit('/',1)[-1].split('_',1)[0] + if version[0] not in string.digits: + version = None + if version is None: + version = '1:0r%s' % rev changelog = file('debian/changelog.template').read() % { + 'version': version, 'rev': rev, 'user': pwd.getpwuid(os.getuid()).pw_gecos.split(',')[0].strip(), 'date': time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.gmtime()) }