hardly | b1e7e14 | 2014-08-06 00:43:51 +0300 | [diff] [blame] | 1 | #!/usr/bin/python2.7 |
| 2 | |
| 3 | import os |
hardly | b1e7e14 | 2014-08-06 00:43:51 +0300 | [diff] [blame] | 4 | import fileinput |
hardly | b1e7e14 | 2014-08-06 00:43:51 +0300 | [diff] [blame] | 5 | |
onqtam | e6d0d51 | 2016-04-27 23:23:16 +0300 | [diff] [blame] | 6 | # the version of the release |
onqtam | e8bdda4 | 2016-06-01 15:12:36 +0300 | [diff] [blame] | 7 | with open("version.txt") as f: version = f.read() |
onqtam | e6d0d51 | 2016-04-27 23:23:16 +0300 | [diff] [blame] | 8 | |
onqtam | e8bdda4 | 2016-06-01 15:12:36 +0300 | [diff] [blame] | 9 | def getVersionTuple(v): |
| 10 | return tuple(map(int, (v.split(".")))) |
| 11 | |
| 12 | version_major = str(getVersionTuple(version)[0]) |
| 13 | version_minor = str(getVersionTuple(version)[1]) |
| 14 | version_patch = str(getVersionTuple(version)[2]) |
onqtam | e6d0d51 | 2016-04-27 23:23:16 +0300 | [diff] [blame] | 15 | |
| 16 | # update version in the header file |
onqtam | e8bdda4 | 2016-06-01 15:12:36 +0300 | [diff] [blame] | 17 | print("updating the version in the header file") |
onqtam | e6d0d51 | 2016-04-27 23:23:16 +0300 | [diff] [blame] | 18 | doctest_contents = "" |
onqtam | e8bdda4 | 2016-06-01 15:12:36 +0300 | [diff] [blame] | 19 | for line in fileinput.input(["../doctest/parts/doctest_fwd.h"]): |
onqtam | f3a680f | 2016-04-30 03:15:07 +0300 | [diff] [blame] | 20 | if line.startswith("#define DOCTEST_VERSION_MAJOR "): |
onqtam | e6d0d51 | 2016-04-27 23:23:16 +0300 | [diff] [blame] | 21 | doctest_contents += "#define DOCTEST_VERSION_MAJOR " + version_major + "\n" |
onqtam | f3a680f | 2016-04-30 03:15:07 +0300 | [diff] [blame] | 22 | elif line.startswith("#define DOCTEST_VERSION_MINOR "): |
onqtam | e6d0d51 | 2016-04-27 23:23:16 +0300 | [diff] [blame] | 23 | doctest_contents += "#define DOCTEST_VERSION_MINOR " + version_minor + "\n" |
onqtam | f3a680f | 2016-04-30 03:15:07 +0300 | [diff] [blame] | 24 | elif line.startswith("#define DOCTEST_VERSION_PATCH "): |
onqtam | e6d0d51 | 2016-04-27 23:23:16 +0300 | [diff] [blame] | 25 | doctest_contents += "#define DOCTEST_VERSION_PATCH " + version_patch + "\n" |
onqtam | d1737e4 | 2016-08-01 19:05:07 +0300 | [diff] [blame] | 26 | elif line.startswith("#define DOCTEST_VERSION_STR "): |
| 27 | doctest_contents += "#define DOCTEST_VERSION_STR \"" + version + "\"\n" |
onqtam | e6d0d51 | 2016-04-27 23:23:16 +0300 | [diff] [blame] | 28 | else: |
| 29 | doctest_contents += line |
| 30 | |
onqtam | e8bdda4 | 2016-06-01 15:12:36 +0300 | [diff] [blame] | 31 | readme = open("../doctest/parts/doctest_fwd.h", "w") |
onqtam | e6d0d51 | 2016-04-27 23:23:16 +0300 | [diff] [blame] | 32 | readme.write(doctest_contents) |
| 33 | readme.close() |
| 34 | |
onqtam | 43271a6 | 2019-05-06 11:29:37 +0300 | [diff] [blame^] | 35 | # update meson file with version |
| 36 | meson_contents = "" |
| 37 | for line in fileinput.input(["../meson.build"]): |
| 38 | if line.startswith("project('doctest'"): |
| 39 | meson_contents += "project('doctest', ['cpp'], version: '" + version + "', meson_version:'>=0.50')\n" |
| 40 | else: |
| 41 | meson_contents += line |
| 42 | |
| 43 | meson = open("../meson.build", "w") |
| 44 | meson.write(meson_contents) |
| 45 | meson.close() |
| 46 | |
hardly | b1e7e14 | 2014-08-06 00:43:51 +0300 | [diff] [blame] | 47 | # run generate_html.py |
onqtam | 8126b56 | 2016-05-27 17:01:15 +0300 | [diff] [blame] | 48 | print("generating html documentation from markdown") |
| 49 | os.system("python generate_html.py") |