Skip to content

Commit

Permalink
Update versionIncrease.py
Browse files Browse the repository at this point in the history
now writes discrete version numbers in setup.py and __init__.py #109
  • Loading branch information
swharden committed Sep 3, 2020
1 parent d0d24af commit f56f8f3
Showing 1 changed file with 25 additions and 9 deletions.
34 changes: 25 additions & 9 deletions dev/scripts/versionIncrease.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,36 @@

import os


def nextVersionString(oldVersionString):
oldVersion = oldVersionString.split(".")
assert len(oldVersion) == 3
oldVersion = [int(x) for x in oldVersion]
return "%d.%d.%d" % (oldVersion[0], oldVersion[1], oldVersion[2] + 1)


def increaseVersion(fname):
assert os.path.exists(fname)

with open(fname) as f:
oldVersionString = f.read().strip()
oldVersion = oldVersionString.split(".")
oldVersion = [int(x) for x in oldVersion]
newVersionString = "%d.%d.%d" % (oldVersion[0], oldVersion[1], oldVersion[2] + 1)
lines = f.read().split("\n")

for i, line in enumerate(lines):
strippedLine = line.replace(" ", "")
if strippedLine.startswith("version=") or strippedLine.startswith("__version__="):
oldVersion = line.split("'")[1]
newVersion = nextVersionString(oldVersion)
print(f"{os.path.basename(fname)}\t{oldVersion} -> {newVersion}")
lines[i] = line.replace(oldVersion, newVersion)

with open(fname, 'w') as f:
f.write(newVersionString)
print(f"Upgraded: {oldVersionString} -> {newVersionString}")
return
f.write("\n".join(lines))

return newVersion


if __name__ == "__main__":
PATH_HERE = os.path.abspath(os.path.dirname(__file__))
versionFile = os.path.abspath(PATH_HERE+"/../../src/pyabf/version.txt")
increaseVersion(versionFile)
setupVersion = increaseVersion(PATH_HERE+"/../../src/setup.py")
pyAbfVersion = increaseVersion(PATH_HERE+"/../../src/pyabf/__init__.py")
assert setupVersion == pyAbfVersion

0 comments on commit f56f8f3

Please sign in to comment.