#!/usr/bin/env bash
set -euo pipefail

CONFIG_DIR="${HOME}/.codex"
CONFIG_PATH="${CONFIG_DIR}/config.toml"
AUTH_PATH="${CONFIG_DIR}/auth.json"
TIMESTAMP="$(date +%Y%m%d-%H%M%S)"

mkdir -p "${CONFIG_DIR}"

if [ -f "${CONFIG_PATH}" ]; then
  cp "${CONFIG_PATH}" "${CONFIG_PATH}.bak.${TIMESTAMP}"
fi

if [ -f "${AUTH_PATH}" ]; then
  cp "${AUTH_PATH}" "${AUTH_PATH}.bak.${TIMESTAMP}"
fi

printf "Zukko API key: "
read -r API_KEY

if [ -z "${API_KEY}" ]; then
  echo
  echo "API key is required."
  exit 1
fi

cat > "${CONFIG_PATH}" <<'EOF'
model = "gpt-5.6-sol"
model_provider = "zukko"
model_reasoning_effort = "high"

[model_providers.zukko]
name = "zukko"
base_url = "https://api.zukko.pro/v1"
wire_api = "responses"
requires_openai_auth = true
EOF

cat > "${AUTH_PATH}" <<EOF
{
  "OPENAI_API_KEY": "${API_KEY}"
}
EOF

echo
echo "Codex configured for Zukko."
echo "Config: ${CONFIG_PATH}"
echo "Auth:   ${AUTH_PATH}"
echo
read -r -p "Press Enter to close..."
