#!/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