77 lines
2.4 KiB
Bash
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 ""
|