mirror of
https://github.com/SoftEtherVPN/SoftEtherVPN.git
synced 2024-11-09 03:00:41 +03:00
272ec5a8ef
The BUILD_NUMBER option controls the last part of the version, allowing us to increase it for each build. This commit also adds version.py, which simply prints the version (e.g. "5.01") specified in CMakeLists.txt. The script will be used to determine the build number.
29 lines
760 B
Python
29 lines
760 B
Python
import argparse
|
|
|
|
def main():
|
|
parser = argparse.ArgumentParser()
|
|
parser.add_argument('-n', '--newline', action = 'store_true', help = 'Break line after printing version')
|
|
args = parser.parse_args()
|
|
|
|
end = None if args.newline else ''
|
|
|
|
version = None
|
|
with open('CMakeLists.txt', 'r') as file:
|
|
for line in file:
|
|
if 'VERSION "' in line and '.${BUILD_NUMBER}"' in line:
|
|
line = line.replace('VERSION "', '')
|
|
line = line[0 : line.find('.${BUILD_NUMBER}"')].strip()
|
|
version = line
|
|
break
|
|
|
|
if version is None:
|
|
raise Exception('Unable to read version from CMakeLists.txt')
|
|
|
|
if len(version) == 0 or not '.' in version:
|
|
raise Exception('Bad version: "{0}"'.format(version))
|
|
|
|
print(version, end = end)
|
|
|
|
if __name__ == '__main__':
|
|
main()
|