meson: use Python script for version detection
[tinc] / version.py
1 #!/usr/bin/env python3
2
3 from sys import argv, exit
4 import subprocess as subp
5
6 prefix = "release-"
7
8 cmd = [
9     "git",
10     "describe",
11     "--always",
12     "--tags",
13     "--match=" + prefix + "*",
14 ]
15
16 if "short" in argv:
17     cmd.append("--abbrev=0")
18
19 result = subp.run(cmd, stdout=subp.PIPE, encoding="utf-8")
20 version = result.stdout
21
22 if not result.returncode and version and version.startswith(prefix):
23     version = version[len(prefix):].strip()
24
25 print(version if version else "unknown", end="")
26 exit(not version)