diff --git a/scripts/boot.sh b/scripts/boot.sh new file mode 100644 index 0000000..a2062fe --- /dev/null +++ b/scripts/boot.sh @@ -0,0 +1,76 @@ +#!/usr/bin/env bash +# boot.sh — OSVauco OPAX oppstartsprotokoll +# Kjøres automatisk når Cloud Shell åpnes (via ~/.bashrc) +# Manuelt: source ~/OSVauco/scripts/boot.sh + +OSVAUCO_DIR="${HOME}/OSVauco" + +# Ikke kjør hvis vi ikke er i et interaktivt shell +[[ $- != *i* ]] && return + +# Ikke kjør hvis OSVauco-mappen ikke finnes +[[ ! -d "$OSVAUCO_DIR" ]] && return + +cd "$OSVAUCO_DIR" || return + +echo "" +echo "┌─────────────────────────────────────────────┐" +echo "│ OSVauco OPAX — Boot $(date '+%Y-%m-%d %H:%M %Z') │" +echo "└─────────────────────────────────────────────┘" +echo "" + +# 1. Last inn .env +if [[ -f "$OSVAUCO_DIR/.env" ]]; then + source "$OSVAUCO_DIR/.env" + echo " ✓ .env lastet — PROJECT_ID=$PROJECT_ID" +else + echo " ⚠️ .env mangler — kjør: cp .env.example .env && nano .env" +fi + +# 2. Sett gcloud-prosjekt +if [[ -n "${PROJECT_ID:-}" ]]; then + gcloud config set project "$PROJECT_ID" --quiet 2>/dev/null + echo " ✓ gcloud project = $PROJECT_ID" +fi + +# 3. Sjekk Memory Bank — ADVAR hvis aktive instanser finnes +echo "" +echo " [Memory Bank-sjekk]" +ENGINES=$(gcloud ai reasoning-engines list \ + --project="${PROJECT_ID}" \ + --region="${REGION:-us-central1}" \ + --format="value(name)" 2>/dev/null || echo "") + +if [[ -n "$ENGINES" ]]; then + ENGINE_COUNT=$(echo "$ENGINES" | grep -c . || true) + echo " ⚠️ $ENGINE_COUNT Memory Bank-instans(er) kjører — KOSTER PENGER!" + echo " Kjør: bash infrastructure/09-cost-check.sh for detaljer" +else + echo " ✓ Ingen aktive Memory Bank-instanser" +fi + +# 4. Sjekk Cloud Run +echo "" +echo " [Cloud Run-sjekk]" +SERVICES=$(gcloud run services list \ + --project="${PROJECT_ID}" \ + --region="${REGION:-us-central1}" \ + --format="value(name)" 2>/dev/null || echo "") + +if [[ -n "$SERVICES" ]]; then + echo " ✓ Aktive Cloud Run-tjenester: $SERVICES" +else + echo " — Ingen Cloud Run-tjenester deployed" +fi + +# 5. Git pull (stille) +echo "" +echo " [Git sync]" +git pull --quiet 2>/dev/null && echo " ✓ Repo oppdatert" || echo " ⚠️ git pull feilet" + +echo "" +echo " Kommandoer:" +echo " bash infrastructure/09-cost-check.sh — full kostnadssjekk" +echo " bash infrastructure/05-cloudrun-deploy.sh — deploy agent" +echo " bash infrastructure/03-teardown.sh — rydd ned (kväld)" +echo ""