diff --git a/scripts/osv-startup.ps1 b/scripts/osv-startup.ps1 index 99897e9..5ff1e92 100644 --- a/scripts/osv-startup.ps1 +++ b/scripts/osv-startup.ps1 @@ -42,21 +42,17 @@ if (-not $gcNotInstalled) { try { if ((Invoke-RestMethod -Uri $PING -TimeoutSec 5).status -eq 'ok') { $opaxOK = $true } } catch {} $allOK = $gitOK -and $opaxOK -and $gcOK - -# ---- FARGER (kun lilla + grønn) ------------------------------ -$PU = 'Magenta' # lilla -$GR = 'Green' # grønn -$DG = 'DarkGreen' # mørkgrønn (for kontrast) +$PU = 'Magenta'; $GR = 'Green'; $DG = 'DarkGreen' # ---- STATUS STRENGER ----------------------------------------- -$gitTxt = if ($gitOK) { if ($gitOut -match 'Already') { "✅ Git : up to date" } else { "✅ Git : oppdatert" } } else { "❌ Git : FEIL" } -$gcTxt = if ($gcNotInstalled) { "ℹ GCP : ikke funnet — bruk Cloud Shell" } - elseif ($gcOK) { "✅ GCP : " + ($gcAcc -replace '@vauco.no','') } - else { "⚠ GCP : gcloud auth login" } -$adcTxt = if ($gcNotInstalled) { "ℹ ADC : ikke tilgjengelig" } - elseif ($adcOK) { "✅ ADC : OK" } - else { "⚠ ADC : gcloud auth application-default login" } -$opaxTxt = if ($opaxOK) { "✅ OPAX : opax.vauco.no" } else { "❌ OPAX : nede — sjekk Cloud Run" } +$gitTxt = if ($gitOK) { if ($gitOut -match 'Already') { "✅ Git : up to date" } else { "✅ Git : oppdatert" } } else { "❌ Git : FEIL" } +$gcTxt = if ($gcNotInstalled) { "ℹ GCP : ikke funnet — bruk Cloud Shell" } + elseif ($gcOK) { "✅ GCP : " + ($gcAcc -replace '@vauco.no','') } + else { "⚠ GCP : gcloud auth login" } +$adcTxt = if ($gcNotInstalled) { "ℹ ADC : ikke tilgjengelig" } + elseif ($adcOK) { "✅ ADC : OK" } + else { "⚠ ADC : gcloud auth application-default login" } +$opaxTxt = if ($opaxOK) { "✅ OPAX : opax.vauco.no" } else { "❌ OPAX : nede — sjekk Cloud Run" } # ---- HJELPEFUNKSJONER ---------------------------------------- function Pad($text, $width) { @@ -66,15 +62,21 @@ function Pad($text, $width) { function GlowBox($lines) { $seg = [math]::Floor($W / 3); $r = $W - $seg * 2 - Write-Host " " -NoNewline; Write-Host ("█" * $seg) -NoNewline -ForegroundColor $PU - Write-Host ("█" * $seg) -NoNewline -ForegroundColor $DG; Write-Host ("█" * $r) -ForegroundColor $GR + Write-Host " " -NoNewline + Write-Host ("█" * $seg) -NoNewline -ForegroundColor $PU + Write-Host ("█" * $seg) -NoNewline -ForegroundColor $DG + Write-Host ("█" * $r) -ForegroundColor $GR foreach ($line in $lines) { $inner = Pad $line ($W - 4) - Write-Host " " -NoNewline; Write-Host "█" -NoNewline -ForegroundColor $PU - Write-Host (" $inner ") -NoNewline -ForegroundColor $GR; Write-Host "█" -ForegroundColor $GR + Write-Host " " -NoNewline + Write-Host "█" -NoNewline -ForegroundColor $PU + Write-Host (" $inner ") -NoNewline -ForegroundColor $GR + Write-Host "█" -ForegroundColor $GR } - Write-Host " " -NoNewline; Write-Host ("█" * $r) -NoNewline -ForegroundColor $GR - Write-Host ("█" * $seg) -NoNewline -ForegroundColor $DG; Write-Host ("█" * $seg) -ForegroundColor $PU + Write-Host " " -NoNewline + Write-Host ("█" * $r) -NoNewline -ForegroundColor $GR + Write-Host ("█" * $seg) -NoNewline -ForegroundColor $DG + Write-Host ("█" * $seg) -ForegroundColor $PU } function DocBox($line) { @@ -91,10 +93,12 @@ function DocBox($line) { } function NesteBox($text) { - Write-Host " " -NoNewline; Write-Host "┌" -NoNewline -ForegroundColor $PU; Write-Host ("─" * ($W - 2)) -ForegroundColor $PU + Write-Host " " -NoNewline; Write-Host "┌" -NoNewline -ForegroundColor $PU + Write-Host ("─" * ($W - 2)) -ForegroundColor $PU Write-Host " " -NoNewline; Write-Host "│ " -NoNewline -ForegroundColor $PU Write-Host (Pad $text ($W - 4)) -ForegroundColor $GR - Write-Host " " -NoNewline; Write-Host "└" -NoNewline -ForegroundColor $PU; Write-Host ("─" * ($W - 2)) -ForegroundColor $PU + Write-Host " " -NoNewline; Write-Host "└" -NoNewline -ForegroundColor $PU + Write-Host ("─" * ($W - 2)) -ForegroundColor $PU } function StatusLine($text) { @@ -131,19 +135,16 @@ Write-Host " ■ STATUS" -ForegroundColor $PU StatusLine $gitTxt; StatusLine $gcTxt; StatusLine $adcTxt; StatusLine $opaxTxt Write-Host "" -if ($allOK) { - GlowBox @("", " ▶▶ ALL SYSTEMS GREEN ◀◀", "") -} else { - Write-Host " " -NoNewline; Write-Host ("█" * $W) -ForegroundColor $PU - Write-Host " █ ⚠ PARTIAL — sjekk status over" -ForegroundColor $PU - Write-Host " " -NoNewline; Write-Host ("█" * $W) -ForegroundColor $PU -} -Write-Host "" - +# Ingen bunn-boks — status-linjene er avslutning +# ============================================================== +# CUSTOM PROMPT +# ============================================================== function prompt { Write-Host " G:\Shared-drives\" -NoNewline -ForegroundColor Magenta Write-Host "OS" -NoNewline -ForegroundColor White - Write-Host "Vauco" -NoNewline -ForegroundColor Green + # Sterkt grønn glødende OSVauco via ANSI bold + $e = [char]27 + Write-Host "${e}[1;92mVauco${e}[0m" -NoNewline Write-Host " ❯" -NoNewline -ForegroundColor Green return " " }