#!/bin/sh
set -eu

script_url='https://gitlab.com/comluojian/agent-tools/-/raw/main/codex/macos/common/configure_codex.py'
catalog_url='https://gitlab.com/comluojian/agent-tools/-/raw/main/codex/catalog/latest/models.json'
script_path="$(mktemp -t codex-plugin.XXXXXX.py)"
trap 'rm -f "$script_path"' EXIT

command -v curl >/dev/null 2>&1 || { echo 'ERROR: curl is required.' >&2; exit 1; }
command -v python3 >/dev/null 2>&1 || { echo 'ERROR: python3 is required.' >&2; exit 1; }
extension_root="${CODEX_VSCODE_EXTENSIONS:-$HOME/.vscode/extensions}"
curl -fsSL "$script_url" -o "$script_path"
python3 "$script_path" --mode vscode --catalog-url "$catalog_url" --extension-root "$extension_root"
echo 'Fully quit and reopen VS Code after the update.'
