OSVauco/scripts/osvauco-opax-boot.sh

109 lines
2.5 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env bash
# OSVauco OPAX boot — med session-logg, fargekoder og lett "maskin"-progress
set -euo pipefail
PROJECT_ID="propane-will-491900-m5"
REGION="us-central1"
ACCOUNT="chris.christiansen@vauco.no"
REPO="OSVauco"
BRANCH="main"
PING_URL="https://opax-mcp-core-357036551735.us-central1.run.app/ping"
LOG_FILE="$HOME/OSVauco/docs/OSVAUCO_OPAX_SESSION_LOG.md"
GREEN="$(tput setaf 2 || true)"
RED="$(tput setaf 1 || true)"
YELLOW="$(tput setaf 3 || true)"
BLUE="$(tput setaf 4 || true)"
BOLD="$(tput bold || true)"
RESET="$(tput sgr0 || true)"
SESSION_ID="$(date '+%Y%m%d-%H%M%S')"
step() {
local label="$1"
printf " ${BLUE}${RESET} %-45s" "$label"
}
done_ok() {
echo " ${GREEN}[OK]${RESET}"
}
done_warn() {
echo " ${YELLOW}[WARN]${RESET}"
}
done_fail() {
echo " ${RED}[FAIL]${RESET}"
}
clear || true
echo "============================================================"
echo " ${BOLD}O S V A U C O · O P A X${RESET}"
echo "============================================================"
echo
echo "Boot-script for OPAX-MCP (Cloud Run)"
echo
echo " Project : $PROJECT_ID"
echo " Region : $REGION"
echo " Account : $ACCOUNT"
echo " Repo : $REPO ($BRANCH)"
echo " Session : $SESSION_ID"
echo
# Vis siste linje fra session-logg hvis den finnes
if [ -f "$LOG_FILE" ]; then
LAST_LINE=$(tail -n 1 "$LOG_FILE" || true)
else
LAST_LINE="(ingen tidligere sesjoner logget ennå)"
fi
echo " Forrige : $LAST_LINE"
echo
# 1) Healthcheck mot OPAX-MCP
step "Tester OPAX-MCP på: $PING_URL"
if curl -fsS "$PING_URL" >/dev/null 2>&1; then
done_ok
echo " ${GREEN}✅ OPAX-MCP: OK${RESET}"
else
done_fail
echo " ${RED}❌ OPAX-MCP: FEIL sjekk Cloud Run / URL${RESET}"
fi
echo
mkdir -p "$(dirname "$LOG_FILE")"
# 2) Session-logg (valgfri tekst, men alltid en linje)
step "Logger sesjon til OSVAUCO_OPAX_SESSION_LOG.md"
read -r -p " [Enter = ingen tekst, skriv kort note om du vil]: " SESSION_DESC || SESSION_DESC=""
if [ -z "$SESSION_DESC" ]; then
SESSION_DESC="(ingen beskrivelse)"
fi
echo "$SESSION_ID | $PROJECT_ID | $REGION | $ACCOUNT | $SESSION_DESC" >> "$LOG_FILE" && done_ok || done_fail
echo " Logg : ${GREEN}oppdatert${RESET}$LOG_FILE"
echo
# 3) Valgfri Gemini-oppstart
step "Starte Gemini-CLI i ~/OSVauco?"
read -r -p " [y/N]: " ANSWER
case "$ANSWER" in
y|Y)
done_ok
echo "[OSVauco/OPAX] Starter Gemini-CLI..."
cd "$HOME/OSVauco"
gemini
;;
*)
done_warn
echo "[OSVauco/OPAX] OK, holder deg i shell. Kjør 'gemini' når du vil inn i TUI."
;;
esac