From 445ad49ec8f1734c3308100d7e43ebf24ba4fa75 Mon Sep 17 00:00:00 2001 From: Julian Chang Date: Sun, 19 Jul 2026 08:27:07 +0900 Subject: [PATCH] fix auto-updating for new oneclient macos --- .github/workflows/oneclient_release.yml | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/.github/workflows/oneclient_release.yml b/.github/workflows/oneclient_release.yml index 8ce07b7a..f9526ce1 100644 --- a/.github/workflows/oneclient_release.yml +++ b/.github/workflows/oneclient_release.yml @@ -253,20 +253,24 @@ jobs: base="$unique" mkdir -p fragments + case "$OS_KEY" in + darwin) KEYS="darwin-${ARCH} macos-${ARCH}" ;; + *) KEYS="${OS_KEY}-${ARCH}" ;; + esac SIG="$(cat "$updater_file.sig")" \ URL="https://github.com/${GITHUB_REPOSITORY}/releases/download/${TAG}/${base}" \ FMT="$fmt" \ - KEY="${OS_KEY}-${ARCH}" \ + KEYS="$KEYS" \ + FRAG_NAME="${OS_KEY}-${ARCH}" \ python3 - <<'PY' import json, os - frag = { - os.environ["KEY"]: { - "signature": os.environ["SIG"], - "url": os.environ["URL"], - "format": os.environ["FMT"], - } + entry = { + "signature": os.environ["SIG"], + "url": os.environ["URL"], + "format": os.environ["FMT"], } - with open(f"fragments/{os.environ['KEY']}.json", "w") as f: + frag = {key: entry for key in os.environ["KEYS"].split()} + with open(f"fragments/{os.environ['FRAG_NAME']}.json", "w") as f: json.dump(frag, f) PY