OSVauco/scripts/osvauco-opax-boot.sh

106 lines
2.4 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-beskrivelse + logg
step "Logger sesjon til OSVAUCO_OPAX_SESSION_LOG.md"
read -r -p "[OSVauco/OPAX] Kort beskrivelse av denne sesjonen: " SESSION_DESC || SESSION_DESC="(ingen beskrivelse)"
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