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