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