Skip to content
Snippets Groups Projects
Commit d3358d50 authored by Gerardo Tauriello's avatar Gerardo Tauriello
Browse files

SCHWED-4329: fix version bumping script.

parent 35c3954a
No related branches found
No related tags found
No related merge requests found
#!/usr/bin/env python #!/usr/bin/env python
import sys import sys, fileinput
out=[]
version=sys.argv[1].split('.') if len(sys.argv) < 2:
if len(version)==2: print "USAGE: python scripts/bump-version.py OST_VERSION"
major, minor, patch=(int(version[0]), int(version[1]), 0) print "-> OST_VERSION is MAJOR.MINOR.PATCH (e.g. 1.9.1)"
print "-> assumption is that a git tag OST_VERSION will exist"
sys.exit(1)
# split up version number
version_string = sys.argv[1]
version = version_string.split('.')
if len(version) == 2:
major, minor, patch = (int(version[0]), int(version[1]), 0)
version_string += ".0"
else: else:
major, minor, patch=(int(version[0]), int(version[1]), int(version[2])) major, minor, patch = (int(version[0]), int(version[1]), int(version[2]))
for line in open('modules/config/version.hh'):
if line.startswith('#define OST_VERSION_MAJOR'): # fix CMakeLists
out.append('#define OST_VERSION_MAJOR %d\n' % major) lines = open("CMakeLists.txt").readlines()
elif line.startswith('#define OST_VERSION_MINOR'): for i, line in enumerate(lines):
out.append('#define OST_VERSION_MINOR %d\n' % minor) if line.startswith("set (OST_VERSION_MAJOR"):
elif line.startswith('#define OST_VERSION_PATCH'): lines[i] = "set (OST_VERSION_MAJOR %d)\n" % major
out.append('#define OST_VERSION_PATCH %d\n' % patch) elif line.startswith("set (OST_VERSION_MINOR"):
elif line.startswith("#define OST_VERSION_STRING"): lines[i] = "set (OST_VERSION_MINOR %d)\n" % minor
out.append('#define OST_VERSION_STRING "%d.%d.%d"\n' % (major,minor,patch)) elif line.startswith("set (OST_VERSION_PATCH"):
else: lines[i] = "set (OST_VERSION_PATCH %d)\n" % patch
out.append(line) open("CMakeLists.txt", "w").writelines(lines)
# fix CHANGELOG
lines = open("CHANGELOG.txt").readlines()
for i, line in enumerate(lines):
if line.startswith("Changes in Release") and "X" in line.upper():
lines[i] = "Changes in Release %s\n" % version_string
open("CHANGELOG.txt", "w").writelines(lines)
# fix Docker recipe
lines = open("docker/Dockerfile").readlines()
for i, line in enumerate(lines):
if line.startswith("ARG OPENSTRUCTURE_VERSION"):
lines[i] = 'ARG OPENSTRUCTURE_VERSION="%s"\n' % version_string
open("docker/Dockerfile", "w").writelines(lines)
open('modules/config/version.hh', 'w').write(''.join(out)) # fix Singularity recipe
\ No newline at end of file lines = open("singularity/Singularity").readlines()
for i, line in enumerate(lines):
if line.startswith("export OPENSTRUCTURE_VERSION="):
lines[i] = 'export OPENSTRUCTURE_VERSION="%s"\n' % version_string
open("singularity/Singularity", "w").writelines(lines)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment