feat: osv-startup.ps1 — remove bottom box, bold green OSVauco prompt [Phase 4]
This commit is contained in:
parent
66527d18b8
commit
dc02b5d877
|
|
@ -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 " "
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user