TRX/tools/generate_version

27 lines
595 B
Text
Raw Normal View History

2021-11-12 21:26:26 +01:00
#!/usr/bin/env python3
import argparse
from pathlib import Path
from subprocess import run
2021-11-12 21:26:26 +01:00
def parse_args() -> argparse.Namespace:
parser = argparse.ArgumentParser()
parser.add_argument("-o", "--output", type=Path)
2021-11-12 21:26:26 +01:00
return parser.parse_args()
def generate_version() -> str:
cmd = ["git", "describe", "--abbrev=7", "--tags"]
version = run(cmd, capture_output=True, text=True).stdout
return f'T1M {version or "?"}'
2021-12-07 18:19:14 +01:00
2021-11-12 21:26:26 +01:00
def main() -> None:
args = parse_args()
version = generate_version()
args.output.write_text(version)
2021-11-12 21:26:26 +01:00
if __name__ == "__main__":
main()