#!/usr/bin/env bash
# Vangu - Evrensel Gelistirici Ortami Kurulum Scripti (Linux & macOS)
# Hem OpenAI, hem Anthropic (Claude Code), hem Codex ortam degiskenlerini tek seferde ayarlar.
# Kullanim:
#   curl -sSL https://vangu.dev/scripts/setup-vangu-env.sh | bash
#   veya:
#   bash setup-vangu-env.sh -k vgu_live_your_api_key

set -euo pipefail

API_KEY="${VANGU_API_KEY:-}"

while [[ $# -gt 0 ]]; do
  case "$1" in
    -k|--key|--api-key)
      API_KEY="$2"
      shift 2
      ;;
    -h|--help)
      echo "Vangu Evrensel Ortam Kurulum Scripti"
      echo "Kullanim: $0 [-k <VANGU_API_KEY>]"
      exit 0
      ;;
    *)
      echo "Bilinmeyen parametre: $1"
      exit 1
      ;;
  esac
done

echo "========================================================"
echo " Vangu - Evrensel Gelistirici Ortami Yapilandirici"
echo " (OpenAI + Anthropic / Claude Code + Codex)"
echo "========================================================"

if [ -z "$API_KEY" ]; then
  echo ""
  echo "--------------------------------------------------------"
  echo "Vangu API Anahtarinizi girin (vgu_live_...):"
  read -r -s -p "API Key: " API_KEY
  echo ""
  echo "--------------------------------------------------------"
fi

if [ -z "$API_KEY" ]; then
  echo "[!] API Anahtari bos birakildi. Isleme devam edilemez."
  exit 1
fi

EXPORT_BLOCK="
# ========================================================
# Vangu AI Platform Yapilandirmasi
# ========================================================
# 1. OpenAI Protokolu (SDK, Cursor, Aider, LangChain vb.)
export OPENAI_BASE_URL=\"https://api.vangu.dev/v1\"
export OPENAI_API_BASE=\"https://api.vangu.dev/v1\"
export OPENAI_API_KEY=\"$API_KEY\"

# 2. Anthropic Protokolu (Claude Code CLI, Continue.dev vb.)
export ANTHROPIC_BASE_URL=\"https://api.vangu.dev/anthropic\"
export ANTHROPIC_API_KEY=\"$API_KEY\"

# 3. Codex & Legacy Protokolu
export CODEX_API_BASE=\"https://api.vangu.dev/codex/v1\"
export CODEX_API_KEY=\"$API_KEY\"

# 4. Vangu Varsayilan Model Tercihi
export VANGU_MODEL=\"gpt-5.6-sol\"
export VANGU_API_KEY=\"$API_KEY\"
# ========================================================"

PROFILE_FILES=()
[ -f "$HOME/.zshrc" ] && PROFILE_FILES+=("$HOME/.zshrc")
[ -f "$HOME/.bashrc" ] && PROFILE_FILES+=("$HOME/.bashrc")
[ -f "$HOME/.profile" ] && PROFILE_FILES+=("$HOME/.profile")

if [ ${#PROFILE_FILES[@]} -eq 0 ]; then
  PROFILE_FILES+=("$HOME/.bashrc")
fi

for pf in "${PROFILE_FILES[@]}"; do
  if grep -q "Vangu AI Platform Yapilandirmasi" "$pf" 2>/dev/null; then
    sed -i.bak '/# ========================================================/,/# ========================================================/d' "$pf"
    rm -f "${pf}.bak"
  fi
  echo "$EXPORT_BLOCK" >> "$pf"
  echo "[+] Tum Vangu ortam degiskenleri kaydedildi: $pf"
done

echo ""
echo "========================================================"
echo " [OK] Tum Protokoller Basariyla Tanimlandi!"
echo "========================================================"
echo " - OpenAI Uyumlu Uç Nokta    : https://api.vangu.dev/v1"
echo " - Anthropic Uyumlu Uç Nokta : https://api.vangu.dev/anthropic"
echo " - Codex Uyumlu Uç Nokta     : https://api.vangu.dev/codex/v1"
echo ""
echo "Degisiklikleri aninda yuklemek icin:"
echo "  source ~/.zshrc   # (veya ~/.bashrc)"
echo "========================================================"
