From c1cd7f7a432c3e1a7f7e6f58ebf740fe6a59fb57 Mon Sep 17 00:00:00 2001 From: chrischristiansen-glitch Date: Thu, 21 May 2026 02:30:26 +0200 Subject: [PATCH] Polish OPAX boot script with color-coded steps and light progress style while keeping it focused on current OSVauco project --- scripts/osvauco-opax-boot.sh | 53 ++++++++++++++++++++++++++++-------- 1 file changed, 42 insertions(+), 11 deletions(-) diff --git a/scripts/osvauco-opax-boot.sh b/scripts/osvauco-opax-boot.sh index 9a2f23a..e7c0647 100644 --- a/scripts/osvauco-opax-boot.sh +++ b/scripts/osvauco-opax-boot.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# OSVauco OPAX boot — med session-logg og tydelig grønn bekreftelse +# OSVauco OPAX boot — med session-logg, fargekoder og lett "maskin"-progress set -euo pipefail @@ -15,19 +15,33 @@ 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')" -# 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 +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 " O S V A U C O · O P A X" +echo " ${BOLD}O S V A U C O · O P A X${RESET}" echo "============================================================" echo @@ -41,13 +55,23 @@ 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 -echo " Tester OPAX-MCP på: $PING_URL" +# 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 @@ -55,20 +79,27 @@ 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" +echo "$SESSION_ID | $PROJECT_ID | $REGION | $ACCOUNT | $SESSION_DESC" >> "$LOG_FILE" && done_ok || done_fail + echo " Logg : ${GREEN}oppdatert${RESET} → $LOG_FILE" echo -read -r -p "[OSVauco/OPAX] Starte Gemini-CLI i ~/OSVauco nå? (y/N): " ANSWER +# 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