radare2/sys/version.py
radare 45eb0052b1
Upgrade to acr-1.8.1 to get semver support ##core (#15816)
Move all version defines into r_version.h and handle it from meson too

- R2_VERSION_MAJOR
- R2_VERSION_MINOR
- R2_VERSION_PATCH
- R2_VERSION_NUMBER
2020-01-17 12:18:05 +01:00

30 lines
979 B
Python
Executable File

#!/usr/bin/env python
""" Portable python script to read version from configure.acr """
import sys
full_version = False
for arg in sys.argv[1:]:
if arg == '--full-version':
full_version = True
else:
print('Option %s not supported' % (arg,))
sys.exit(1)
with open('configure.acr', 'r') as f:
f.readline()
version = f.readline().split()[1]
sys.stdout.write(version + '\n')
if full_version:
versions = version.split('.')
version_major = versions[0] if len(versions) > 0 else 0
version_minor = versions[1] if len(versions) > 1 else 0
version_patch = versions[2].replace('-git', '') if len(versions) > 2 else 0
version_number = "%d%02d%02d"%(int(version_major), int(version_minor), int(version_patch))
sys.stdout.write(version_major + '\n')
sys.stdout.write(version_minor + '\n')
sys.stdout.write(version_patch + '\n')
sys.stdout.write(version_number + '\n')