Handle the edge case of someone running a development go build

This commit is contained in:
Firepup Sixfifty 2025-03-18 12:20:30 -05:00
parent 5f8c8a30fc
commit 7814869fc1
No known key found for this signature in database

View file

@ -1181,7 +1181,11 @@ def build_static_kittens(
if not go:
raise SystemExit('The go tool was not found on this system. Install Go')
required_go_version = subprocess.check_output([go] + 'list -f {{.GoVersion}} -m'.split(), env=dict(os.environ, GO111MODULE="on")).decode().strip()
current_go_version = subprocess.check_output([go, 'version']).decode().strip().split()[2][2:]
go_version_raw = subprocess.check_output([go, 'version']).decode().strip().split()
if go_version_raw[2] != "devel":
current_go_version = go_version_raw[2][2:]
else:
current_go_version = go_version_raw[3][2:]
if parse_go_version(required_go_version) > parse_go_version(current_go_version):
raise SystemExit(f'The version of go on this system ({current_go_version}) is too old. go >= {required_go_version} is needed')
if not for_platform: