Files
ansible-docs/docs/docsite/version_helper.py
Matt Clay 0cfdf0ad59 Use a dedicated version helper for the docs build (#80345)
This removes the dependency on the release version helper in the docs-build sanity test.
2023-03-28 17:00:12 -07:00

31 lines
788 B
Python

"""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()