58 lines
1.8 KiB
Bash
58 lines
1.8 KiB
Bash
#!/bin/bash
|
|
# fix-tui.sh — fikser Gemini CLI TUI som henger, ikke svarer, eller feiler auth
|
|
# Bruk: bash scripts/fix/fix-tui.sh
|
|
|
|
set -uo pipefail
|
|
|
|
echo "====================================="
|
|
echo " TUI FIX — Gemini CLI"
|
|
echo "====================================="
|
|
|
|
# 1. Sjekk om gemini-prosess henger
|
|
echo "\n[1/4] Sjekker kjørende gemini-prosesser..."
|
|
GEMINI_PIDS=$(pgrep -f "gemini" 2>/dev/null || echo "")
|
|
if [ -n "$GEMINI_PIDS" ]; then
|
|
echo " ⚠️ Fant hengende prosess(er): $GEMINI_PIDS"
|
|
echo " → Dreper dem..."
|
|
kill $GEMINI_PIDS 2>/dev/null || true
|
|
sleep 1
|
|
echo " ✅ Prosesser drept"
|
|
else
|
|
echo " ✅ Ingen hengende gemini-prosesser"
|
|
fi
|
|
|
|
# 2. Re-auth gcloud
|
|
echo "\n[2/4] Verifiserer gcloud auth..."
|
|
ACCOUNT=$(gcloud auth list --filter=status:ACTIVE --format="value(account)" 2>/dev/null | head -1)
|
|
if [ -n "$ACCOUNT" ]; then
|
|
echo " ✅ Innlogget som: $ACCOUNT"
|
|
else
|
|
echo " ❌ Ikke autentisert!"
|
|
echo " → Kjører re-auth..."
|
|
gcloud auth login
|
|
fi
|
|
|
|
# 3. Sjekk Vertex AI token
|
|
echo "\n[3/4] Sjekker Vertex AI identity token..."
|
|
TOKEN=$(gcloud auth print-identity-token 2>/dev/null | head -c 20)
|
|
if [ -n "$TOKEN" ]; then
|
|
echo " ✅ Identity token OK"
|
|
else
|
|
echo " ❌ Klarte ikke hente token"
|
|
echo " → Kjør: gcloud auth application-default login"
|
|
fi
|
|
|
|
# 4. Test Gemini API
|
|
echo "\n[4/4] Tester Gemini CLI..."
|
|
if command -v gemini &>/dev/null; then
|
|
echo " ✅ gemini er installert: $(gemini --version 2>/dev/null || echo 'ukjent versjon')"
|
|
echo " → Start ny sesjon med: opax (eller bash opax.sh)"
|
|
else
|
|
echo " ❌ gemini ikke funnet i PATH"
|
|
echo " → Installer: npm install -g @google/gemini-cli"
|
|
fi
|
|
|
|
echo "\n====================================="
|
|
echo " FERDIG. Start TUI på nytt med: opax"
|
|
echo "====================================="
|