diff options
author | Yann Herklotz <ymherklotz@gmail.com> | 2017-12-20 17:59:48 +0000 |
---|---|---|
committer | Yann Herklotz <ymherklotz@gmail.com> | 2017-12-20 17:59:48 +0000 |
commit | cc35bb2471c6d3fd695e3f8985ef168cda3fb39c (patch) | |
tree | 2cf90c623fdb75086e486b368c5d65f35a839c10 /scripts/update_version | |
parent | 1fcd6a0fe38a8db2c6d317c2735419aa04e9cd83 (diff) | |
parent | b885965a6375f98d6bec63a43233461f9f42006d (diff) | |
download | YAGE-cc35bb2471c6d3fd695e3f8985ef168cda3fb39c.tar.gz YAGE-cc35bb2471c6d3fd695e3f8985ef168cda3fb39c.zip |
Merge branch 'develop'
Diffstat (limited to 'scripts/update_version')
-rwxr-xr-x | scripts/update_version | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/scripts/update_version b/scripts/update_version new file mode 100755 index 00000000..9c618fa6 --- /dev/null +++ b/scripts/update_version @@ -0,0 +1,38 @@ +#!/usr/bin/env python +# ----------------------------------------------------------------------------- +# @file: add_version_headers +# +# Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com> +# MIT License, see LICENSE file for more details. +# ----------------------------------------------------------------------------- + + +import os +import re +import sys + + +def main(argv): + cwd = os.path.join(os.getcwd(), argv[2]) + cmake = os.path.join(cwd, "CMakeLists.txt") + doxyfile = os.path.join(cwd, "docs", "Doxyfile") + + with open(cmake, "r+") as f_: + src = f_.read() + f_.seek(0) + src = re.sub(r"(project\(\w+\s+VERSION\s+)[0-9.]+", r"\g<1>{0}.0".format(argv[1]), src, re.MULTILINE) + f_.write(src) + f_.truncate() + + with open(doxyfile, "r+") as f_: + src = f_.read() + f_.seek(0) + src = re.sub(r"(PROJECT_NUMBER\s+=\s+v)[0-9.]+", r"\g<1>{0}".format(argv[1]), src, re.MULTILINE) + f_.write(src) + f_.truncate() + + return 0 + + +if __name__ == "__main__": + sys.exit(main(sys.argv)) |