blob: 3072da766d04fddb14ac1cb948a855ac878c1aa4 [file] [log] [blame]
Dan Willemsen272f9f52022-08-03 23:09:00 -04001#!/usr/bin/env python3
Colin Cross6d009362016-12-06 13:19:58 -08002
3import os
4import sys
5
6import version
7
8version_string = '%s.%s.%s' % (version.major, version.minor, version.patch)
9
10if len(sys.argv) < 2:
Dan Willemsen272f9f52022-08-03 23:09:00 -040011 print(f"Usage: {sys.argv[0]} <Version.inc.in>", file=sys.stderr)
Colin Cross6d009362016-12-06 13:19:58 -080012 sys.exit(1)
13
14with open(sys.argv[1], 'r') as f:
15 replacements = {
16 '@CLANG_VERSION@': version_string,
17 '@CLANG_VERSION_MAJOR@': version.major,
18 '@CLANG_VERSION_MINOR@': version.minor,
19 '@CLANG_VERSION_PATCHLEVEL@': version.patch,
20 '@CLANG_HAS_VERSION_PATCHLEVEL@': '1',
21 }
22
23 for line in f:
24 line = line.strip()
Dan Willemsen272f9f52022-08-03 23:09:00 -040025 for replace, to in replacements.items():
Colin Cross6d009362016-12-06 13:19:58 -080026 line = line.replace(replace, to)
Dan Willemsen272f9f52022-08-03 23:09:00 -040027 print(line)