|
Monero
|
Variables | |
| input_dir = sys.argv[1] | |
| output_dir = sys.argv[2] | |
| config_file = open("%s/configure.ac" % input_dir, 'r') | |
| int | buffer_size = 1024 |
| opening_string = config_file.read(buffer_size) | |
| version_expression | |
| version_values = version_expression.search(opening_string) | |
| major_version = version_values.group(1) | |
| minor_version = version_values.group(2) | |
| fix_version = version_values.group(3) | |
| str | file_data |
| version_file = open("%s/Version.h" % output_dir, 'w') | |
A script to prepare version informtion for use the gtest Info.plist file.
This script extracts the version information from the configure.ac file and
uses it to generate a header file containing the same information. The
#defines in this header file will be included in during the generation of
the Info.plist of the framework, giving the correct value to the version
shown in the Finder.
This script makes the following assumptions (these are faults of the script,
not problems with the Autoconf):
1. The AC_INIT macro will be contained within the first 1024 characters
of configure.ac
2. The version string will be 3 integers separated by periods and will be
surrounded by squre brackets, "[" and "]" (e.g. [1.0.1]). The first
segment represents the major version, the second represents the minor
version and the third represents the fix version.
3. No ")" character exists between the opening "(" and closing ")" of
AC_INIT, including in comments and character strings.
| int versiongenerate.buffer_size = 1024 |
| str versiongenerate.file_data |
| versiongenerate.fix_version = version_values.group(3) |
| versiongenerate.input_dir = sys.argv[1] |
| versiongenerate.major_version = version_values.group(1) |
| versiongenerate.minor_version = version_values.group(2) |
| versiongenerate.opening_string = config_file.read(buffer_size) |
| versiongenerate.output_dir = sys.argv[2] |
| versiongenerate.version_expression |
| versiongenerate.version_file = open("%s/Version.h" % output_dir, 'w') |
| versiongenerate.version_values = version_expression.search(opening_string) |