OSVauco/scripts/boot.sh

77 lines
2.4 KiB
Bash

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