+try:
+ result = subp.run(cmd, stdout=subp.PIPE, encoding="utf-8")
+ if not result.returncode:
+ version = result.stdout
+except FileNotFoundError:
+ pass
+
+if not version:
+ try:
+ with open(path.join(source_root, "VERSION"), "r") as f:
+ version = f.read().strip()
+ except OSError as e:
+ print("could not read version from file", e, file=stderr)
+elif version.startswith(prefix):