40 lines
1.1 KiB
Python
Executable File
40 lines
1.1 KiB
Python
Executable File
#!/bin/env python3
|
|
import json
|
|
import sys
|
|
import string
|
|
|
|
if __name__ == "__main__":
|
|
f = open("version.json", "r")
|
|
version = json.load(f)
|
|
f.close()
|
|
try:
|
|
if sys.argv[1] == "major":
|
|
version["libcomps_VERSION_MAJOR"] += 1
|
|
version["libcomps_VERSION_MINOR"] = 1
|
|
version["libcomps_VERSION_PATCH"] = 1
|
|
version["libcomps_RELEASE"] = 1
|
|
elif sys.argv[1] == "minor":
|
|
version["libcomps_VERSION_MINOR"] += 1
|
|
version["libcomps_VERSION_PATCH"] = 1
|
|
version["libcomps_RELEASE"] = 1
|
|
elif sys.argv[1] == "patch":
|
|
version["libcomps_VERSION_PATCH"] += 1
|
|
version["libcomps_RELEASE"] = 1
|
|
except IndexError:
|
|
version["libcomps_VERSION_PATCH"] += 1
|
|
version["libcomps_RELEASE"] = 1
|
|
|
|
f = open("version.json", "w")
|
|
json.dump(version, f, indent=4)
|
|
f.close()
|
|
|
|
f = open("libcomps/version.cmake.in", "r")
|
|
version_in = f.read()
|
|
f.close()
|
|
|
|
version_out = string.Template(version_in).substitute(version)
|
|
f = open("libcomps/version.cmake", "w")
|
|
f.write(version_out)
|
|
f.close()
|
|
|