feat: add scripts/boot.sh — auto-startup protocol for Cloud Shell and terminal
This commit is contained in:
parent
d9ced71a5c
commit
d1e26b19ec
76
scripts/boot.sh
Normal file
76
scripts/boot.sh
Normal file
|
|
@ -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 ""
|
||||
Loading…
Reference in New Issue
Block a user