Polish OPAX boot script with color-coded steps and light progress style while keeping it focused on current OSVauco project

This commit is contained in:
chrischristiansen-glitch 2026-05-21 02:30:26 +02:00
parent 5a34aaa1d2
commit c1cd7f7a43

View File

@ -1,5 +1,5 @@
#!/usr/bin/env bash #!/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 set -euo pipefail
@ -15,19 +15,33 @@ LOG_FILE="$HOME/OSVauco/docs/OSVAUCO_OPAX_SESSION_LOG.md"
GREEN="$(tput setaf 2 || true)" GREEN="$(tput setaf 2 || true)"
RED="$(tput setaf 1 || true)" RED="$(tput setaf 1 || true)"
YELLOW="$(tput setaf 3 || true)" YELLOW="$(tput setaf 3 || true)"
BLUE="$(tput setaf 4 || true)"
BOLD="$(tput bold || true)"
RESET="$(tput sgr0 || true)" RESET="$(tput sgr0 || true)"
SESSION_ID="$(date '+%Y%m%d-%H%M%S')" SESSION_ID="$(date '+%Y%m%d-%H%M%S')"
# Vis siste linje fra session-logg hvis den finnes step() {
if [ -f "$LOG_FILE" ]; then local label="$1"
LAST_LINE=$(tail -n 1 "$LOG_FILE" || true) printf " ${BLUE}${RESET} %-45s" "$label"
else }
LAST_LINE="(ingen tidligere sesjoner logget ennå)"
fi done_ok() {
echo " ${GREEN}[OK]${RESET}"
}
done_warn() {
echo " ${YELLOW}[WARN]${RESET}"
}
done_fail() {
echo " ${RED}[FAIL]${RESET}"
}
clear || true
echo "============================================================" 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 "============================================================"
echo echo
@ -41,13 +55,23 @@ echo " Repo : $REPO ($BRANCH)"
echo " Session : $SESSION_ID" echo " Session : $SESSION_ID"
echo 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 " Forrige : $LAST_LINE"
echo 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 if curl -fsS "$PING_URL" >/dev/null 2>&1; then
done_ok
echo " ${GREEN}✅ OPAX-MCP: OK${RESET}" echo " ${GREEN}✅ OPAX-MCP: OK${RESET}"
else else
done_fail
echo " ${RED}❌ OPAX-MCP: FEIL sjekk Cloud Run / URL${RESET}" echo " ${RED}❌ OPAX-MCP: FEIL sjekk Cloud Run / URL${RESET}"
fi fi
@ -55,20 +79,27 @@ echo
mkdir -p "$(dirname "$LOG_FILE")" 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)" 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 " Logg : ${GREEN}oppdatert${RESET}$LOG_FILE"
echo 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 case "$ANSWER" in
y|Y) y|Y)
done_ok
echo "[OSVauco/OPAX] Starter Gemini-CLI..." echo "[OSVauco/OPAX] Starter Gemini-CLI..."
cd "$HOME/OSVauco" cd "$HOME/OSVauco"
gemini gemini
;; ;;
*) *)
done_warn
echo "[OSVauco/OPAX] OK, holder deg i shell. Kjør 'gemini' når du vil inn i TUI." echo "[OSVauco/OPAX] OK, holder deg i shell. Kjør 'gemini' når du vil inn i TUI."
;; ;;
esac esac