libcomps/ver-bump.py

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()