diff options
Diffstat (limited to 'docs/docsite/version_helper.py')
-rw-r--r-- | docs/docsite/version_helper.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/docs/docsite/version_helper.py b/docs/docsite/version_helper.py new file mode 100644 index 0000000000..562b947b93 --- /dev/null +++ b/docs/docsite/version_helper.py @@ -0,0 +1,30 @@ +"""Simple helper for printing ansible-core version numbers.""" +import argparse +import pathlib +import sys + +from packaging.version import Version + + +def main() -> None: + """Main program entry point.""" + parser = argparse.ArgumentParser(description=__doc__) + group = parser.add_mutually_exclusive_group() + group.add_argument('--raw', action='store_true') + group.add_argument('--majorversion', action='store_true') + args = parser.parse_args() + + sys.path.insert(0, str(pathlib.Path(__file__).resolve().parent.parent.parent / 'lib')) + + from ansible.release import __version__ + + version = Version(__version__) + + if args.raw: + print(version) + elif args.majorversion: + print(f'{version.major}.{version.minor}') + + +if __name__ == '__main__': + main() |