Enhance OPAX boot script with GitHub auth check, combined green/red ready line, and add separate osv-github-auth.sh helper. Clear Cloud Shell welcome before OSVauco banner.

This commit is contained in:
chrischristiansen-glitch 2026-05-21 03:00:53 +02:00
parent 54c5c1c622
commit a681f12632
2 changed files with 83 additions and 4 deletions

View File

@ -0,0 +1,48 @@
#!/usr/bin/env bash
# OSVauco GitHub auth helper sjekker gh-status på en ryddig måte
set -euo pipefail
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)"
clear || true
echo "============================================================"
echo " ${BOLD}O S V A U C O · G I T H U B${RESET}"
echo "============================================================"
echo
if ! command -v gh >/dev/null 2>&1; then
echo " ${RED}❌ 'gh' (GitHub CLI) er ikke installert i denne miljøet.${RESET}"
echo " Installer via package manager hvis du trenger avansert GitHub-støtte."
exit 1
fi
if gh auth status >/dev/null 2>&1; then
echo " ${GREEN}✅ GitHub: gh auth status = OK${RESET}"
gh auth status
else
echo " ${YELLOW}⚠️ gh er ikke logget inn for denne shellen.${RESET}"
echo
read -r -p "[OSVauco/GH] Kjøre 'gh auth login' nå? (y/N): " ANSWER
case "$ANSWER" in
y|Y)
echo
gh auth login
echo
if gh auth status >/dev/null 2>&1; then
echo " ${GREEN}✅ GitHub: innlogging OK etter gh auth login.${RESET}"
else
echo " ${RED}❌ GitHub: fortsatt ikke logget inn sjekk token/bruker.${RESET}"
fi
;;
*)
echo " ${YELLOW}OK, gjør det senere manuelt med 'gh auth login'.${RESET}"
;;
esac
fi

View File

@ -1,5 +1,5 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# OSVauco OPAX boot — med session-logg, fargekoder og lett "maskin"-progress # OSVauco OPAX boot — med session-logg, GitHub-sjekk og fargekodet statuslinje
set -euo pipefail set -euo pipefail
@ -38,6 +38,7 @@ done_fail() {
echo " ${RED}[FAIL]${RESET}" echo " ${RED}[FAIL]${RESET}"
} }
# Fjern Cloud Shell-velkomst ved å rydde skjermen før banneret
clear || true clear || true
echo "============================================================" echo "============================================================"
@ -65,9 +66,13 @@ fi
echo " Forrige : $LAST_LINE" echo " Forrige : $LAST_LINE"
echo echo
OPAX_OK=0
GH_OK=0
# 1) Healthcheck mot OPAX-MCP # 1) Healthcheck mot OPAX-MCP
step "Tester OPAX-MCP på: $PING_URL" 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
OPAX_OK=1
done_ok done_ok
echo " ${GREEN}✅ OPAX-MCP: OK${RESET}" echo " ${GREEN}✅ OPAX-MCP: OK${RESET}"
else else
@ -77,18 +82,44 @@ fi
echo echo
# 2) GitHub CLI-status
step "Sjekker GitHub-innlogging (gh auth status)"
if command -v gh >/dev/null 2>&1; then
if gh auth status >/dev/null 2>&1; then
GH_OK=1
done_ok
else
done_warn
echo " ${YELLOW}⚠️ gh ikke logget inn — kjør 'gh auth login' senere hvis du trenger GitHub-CLI.${RESET}"
fi
else
done_warn
echo " ${YELLOW}⚠️ 'gh' ikke installert i denne shellen.${RESET}"
fi
echo
mkdir -p "$(dirname "$LOG_FILE")" mkdir -p "$(dirname "$LOG_FILE")"
# 2) Session-logg uten spørsmål (kan overrides via env) # 3) Session-logg uten spørsmål (kan overrides via env)
step "Logger sesjon til OSVAUCO_OPAX_SESSION_LOG.md" step "Logger sesjon til OSVAUCO_OPAX_SESSION_LOG.md"
SESSION_DESC="${OSV_OPAX_SESSION_DESC:-"(ingen beskrivelse)"}" SESSION_DESC="${OSV_OPAX_SESSION_DESC:-"(ingen beskrivelse)"}"
echo "$SESSION_ID | $PROJECT_ID | $REGION | $ACCOUNT | $SESSION_DESC" >> "$LOG_FILE" && done_ok || done_fail echo "$SESSION_ID | $PROJECT_ID | $REGION | $ACCOUNT | OPAX=$OPAX_OK | GH=$GH_OK | $SESSION_DESC" >> "$LOG_FILE" && done_ok || done_fail
echo " Logg : ${GREEN}oppdatert${RESET}$LOG_FILE" echo " Logg : ${GREEN}oppdatert${RESET}$LOG_FILE"
echo echo
# 3) Valgfri Gemini-oppstart # 4) Oppsummering med grønn/rød kommandolinje
if [ "$OPAX_OK" -eq 1 ] && [ "$GH_OK" -eq 1 ]; then
echo " ${GREEN}▶ OSVAUCO/OPAX READY — Cloud Run + GitHub verifisert.${RESET}"
else
echo " ${RED}▶ OSVAUCO/OPAX PARTIAL — sjekk status over før du jobber videre.${RESET}"
fi
echo
# 5) Valgfri Gemini-oppstart
step "Starte Gemini-CLI i ~/OSVauco?" step "Starte Gemini-CLI i ~/OSVauco?"
read -r -p " [y/N]: " ANSWER read -r -p " [y/N]: " ANSWER
case "$ANSWER" in case "$ANSWER" in