Skip to content
Snippets Groups Projects
Commit 2360bb91 authored by g0dil's avatar g0dil
Browse files

debian: New automatic versioning from release tags

parent ae1dd267
No related branches found
No related tags found
No related merge requests found
# -*- 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()) }
......
libsenf (0.0r%(rev)s) unstable; urgency=low
libsenf (%(version)s) unstable; urgency=low
* Packaging revision %(rev)s
......
......@@ -35,8 +35,8 @@ Architecture: all
Depends: binutils-dev, libboost-dev, libboost-regex-dev,
libboost-date-time-dev, libboost-thread-dev, libboost-serialization-dev,
libboost-filesystem-dev, libsenf (=${source:Version}) | libsenf-dbg (=${source:Version})
Recommends: libsenf (=${binary:Version}), libsenf-dbg (=${binary:Version})
Suggests: libsenf-doc (=${binary:Version})
Recommends: libsenf (=${source:Version}), libsenf-dbg (=${source:Version})
Suggests: libsenf-doc (=${source:Version})
Description: SENF Extensible Network Framework, header files
The SENF Simple and Extensible Network Framework aims to be a
complete set of libraries to facilitate the development of network
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment