Skip to content

Commit 48fe280

Browse files
committed
Support alpha and beta pre-release markers.
For alpha or beta releases DIFFPY_VERSION is decreased by 500. This ensures version number will be higher in actual release.
1 parent ff1382d commit 48fe280

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

site_scons/libdiffpybuildutils.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,11 @@ def gitinfo():
2323
glog = proc.stdout.read()
2424
rv['version'] = '-'.join(desc.strip().split('-')[:2]).lstrip('v')
2525
rv['commit'], rv['date'] = glog.strip().split(None, 1)
26-
mx = re.search(r'(?m)^(\d+)\.(\d+)(?:-(\d+))?', rv['version'])
26+
mx = re.search(r'(?m)^(\d+)\.(\d+)([ab]\d*)?(?:-(\d+))?', rv['version'])
2727
rv['major'] = int(mx.group(1))
2828
rv['minor'] = int(mx.group(2))
29-
rv['number'] = mx.group(3) and int(mx.group(3)) or 0
29+
rv['prerelease'] = mx.group(3)
30+
rv['number'] = mx.group(4) and int(mx.group(4)) or 0
3031
_cached_gitinfo = rv
3132
return gitinfo()
3233

src/diffpy/SConscript.version

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ def build_VersionCode(target, source, env):
1818
tplcode = source[0].get_contents()
1919
numversion = (1000000 * ginfo['major'] +
2020
1000 * ginfo['minor'] + ginfo['number'])
21+
if ginfo['prerelease']:
22+
numversion = "(-500 + %i)" % numversion
2123
flds = {
2224
'DIFFPY_VERSION' : numversion,
2325
'DIFFPY_VERSION_MAJOR' : ginfo['major'],

0 commit comments

Comments
 (0)