X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;f=version.py;h=85f3b7136816fa1cc75a1168ffd64ace502dab52;hb=9e7b3e5dd0d950790c1cc44be8e4716a7ed2e8f2;hp=ff491bb5dae7f7909a4e0182d34d2150ba2129de;hpb=33f0918cde36accb606271c379bc8e75973e9d59;p=tinc diff --git a/version.py b/version.py index ff491bb5..85f3b713 100755 --- a/version.py +++ b/version.py @@ -1,26 +1,24 @@ #!/usr/bin/env python3 -from sys import argv, exit +"""Print current tinc version for using in build scripts.""" + +from os import path, environ import subprocess as subp -prefix = "release-" +PREFIX = "release-" +SOURCE_ROOT = path.dirname(path.realpath(__file__)) +SOURCE_ROOT = environ.get("MESON_SOURCE_ROOT", SOURCE_ROOT) cmd = [ "git", + "--git-dir", + path.join(SOURCE_ROOT, ".git"), "describe", "--always", "--tags", - "--match=" + prefix + "*", + "--match=" + PREFIX + "*", ] -if "short" in argv: - cmd.append("--abbrev=0") - -result = subp.run(cmd, stdout=subp.PIPE, encoding="utf-8") -version = result.stdout - -if not result.returncode and version and version.startswith(prefix): - version = version[len(prefix):].strip() - -print(version if version else "unknown", end="") -exit(not version) +result = subp.run(cmd, stdout=subp.PIPE, encoding="utf-8", check=True) +version = result.stdout.strip().removeprefix("release-") +print(version)