#!/bin/bash ENV_FILE=".env" GREEN="\033[0;32m" YELLOW="\033[0;33m" CYAN="\033[0;36m" RESET="\033[0m" # 0️⃣ AUTH TOKEN ÇAKIŞMASINI ENGELLE if [[ -n "$ANTHROPIC_AUTH_TOKEN" ]]; then echo -e "${YELLOW}⚠️ ANTHROPIC_AUTH_TOKEN tespit edildi. Kaldırılıyor...${RESET}" unset ANTHROPIC_AUTH_TOKEN sleep 1 fi # 1️⃣ .env kontrolü if [[ ! -f "$ENV_FILE" ]]; then echo -e "${YELLOW}⚠️ Bu dizinde .env dosyası bulunamadı.${RESET}" exit 1 fi # 2️⃣ .env dosyasını yükle set -a; source "$ENV_FILE"; set +a echo "----------------------------------------" echo -e "${CYAN}🔍 Mevcut aktif key: $ACTIVE_KEY${RESET}" # 3️⃣ Aktif anahtarı değiştir if [[ "$ACTIVE_KEY" == "lite" ]]; then export ANTHROPIC_API_KEY="$API_KEY_PRO" NEW_DESC="Claude Code PRO api key" NEW_ACTIVE="pro" else export ANTHROPIC_API_KEY="$API_KEY_LITE" NEW_DESC="Claude Code LITE api key" NEW_ACTIVE="lite" fi # 4️⃣ Ortam değişkenlerini yükle export ANTHROPIC_BASE_URL=$ANTHROPIC_BASE_URL export ANTHROPIC_MODEL=$ANTHROPIC_MODEL # 5️⃣ .env güncelle sed -i '' "s/^ACTIVE_KEY=.*/ACTIVE_KEY=$NEW_ACTIVE/" "$ENV_FILE" echo -e "${YELLOW}🧩 Yeni key seçildi:${RESET} $NEW_DESC" echo -e "${CYAN}🔁 .env dosyası güncellendi (ACTIVE_KEY=$NEW_ACTIVE)${RESET}" # 6️⃣ Claude süreçlerini kapat echo -e "${YELLOW}💀 Çalışan Claude CLI süreçleri kapatılıyor...${RESET}" pkill -f "claude" 2>/dev/null sleep 3 # 7️⃣ Bilgilendirme tail4="${ANTHROPIC_API_KEY: -4}" echo -e "${GREEN}✅ Yeni key aktif:${RESET} $NEW_DESC" echo -e "${CYAN}🔑 Son 4 hane: ****${tail4}${RESET}" echo -e "${CYAN}🌐 Base URL:${RESET} $ANTHROPIC_BASE_URL" echo -e "${CYAN}🧠 Model:${RESET} $ANTHROPIC_MODEL" echo -e "${CYAN}⏳ Son kontroller yapılıyor...${RESET}" sleep 3 # 8️⃣ Claude CLI başlat echo -e "${GREEN}🚀 Yeni key ile Claude CLI başlatılıyor...${RESET}" echo "----------------------------------------" exec claude --dangerously-skip-permissions