67 lines
1.9 KiB
Bash
67 lines
1.9 KiB
Bash
#!/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
|