#!/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 "====================================="