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:
parent
5a34aaa1d2
commit
c1cd7f7a43
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user