#!/usr/bin/env bash
set -euo pipefail
BASE_URL="https://api.yapayzekaniz.com/v1"
read -r -p "Yapay Zekanız API anahtarınız (yzk_live_...): " API_KEY
while [[ ! "$API_KEY" =~ ^yzk_(live|payg)_[A-Za-z0-9]+$ ]]; do
  echo "Geçerli bir yzk_live_ veya yzk_payg_ anahtarı girin."
  read -r -p "Anahtar: " API_KEY
done
if ! curl -fsS "$BASE_URL/models" -H "Authorization: Bearer $API_KEY" >/dev/null; then
  echo "Anahtar doğrulanamadı; doğru anahtar girilene kadar kurulum durduruldu."; exit 1
fi
mkdir -p "$HOME/.codex"
printf '%s\n' 'model = "gpt-5.5"' 'model_provider = "api-yapayzekaniz-com"' '' '[model_providers.api-yapayzekaniz-com]' 'name = "Yapay Zekanız"' "base_url = \"$BASE_URL\"" 'env_key = "OPENAI_API_KEY"' > "$HOME/.codex/config.toml"
touch "$HOME/.zshrc" "$HOME/.bashrc"
for rc in "$HOME/.zshrc" "$HOME/.bashrc"; do
  sed -i.bak '/# yapayzekaniz-codex-start/,/# yapayzekaniz-codex-end/d' "$rc" 2>/dev/null || true
  printf '\n# yapayzekaniz-codex-start\nexport OPENAI_BASE_URL="%s"\nexport OPENAI_API_KEY="%s"\n# yapayzekaniz-codex-end\n' "$BASE_URL" "$API_KEY" >> "$rc"
done
echo "Kurulum tamamlandı. Yeni terminal açıp Codex CLI kullanabilirsiniz."
