#!/usr/bin/env python3

import json
import sys


def main(args):
  with open(args[0]) as f:
    data = json.load(f)

  supported_cp311_versions = sorted([
    py_version
    for py_version in data["pythons"].keys()
    if py_version.startswith("3.11.")
  ], key=lambda v: int(v.split(".")[2]))

  chosen_py_version = supported_cp311_versions[-1]
  print(f"Using Python {chosen_py_version}.")
  py_info = data["pythons"][chosen_py_version]

  chosen_pbs_release = max(py_info.keys())
  print(f"Using PBS release {chosen_pbs_release}.")

  pbs_release = py_info[chosen_pbs_release]

  def print_arch_line(platform):
    url = pbs_release[platform]["url"]
    size = pbs_release[platform]["size"]
    sha256 = pbs_release[platform]["sha256"]
    print(f'"{platform}" = ["{url}", "{sha256}", {size}]')

  print("Config:")
  print("[python-bootstrap.internal_python_build_standalone_info]")
  for platform in ("linux_arm64", "linux_x86_64", "macos_arm64", "macos_x86_64"):
    print_arch_line(platform)


if __name__ == "__main__":
  main(sys.argv[1:])

