###############################################################################
# pod-stop.ps1 — Stop and remove the o11v4 pod and all its containers
#
# Usage:   .\pod-stop.ps1
#          .\pod-stop.ps1 -PodName my-pod
#          .\pod-stop.ps1 -RemoveImage   # also delete the built image
###############################################################################

param(
    [string]$PodName    = "o11v4-pod",
    [string]$ImageName  = "o11v4",
    [switch]$RemoveImage
)

$ErrorActionPreference = "SilentlyContinue"

Write-Host ""
Write-Host "Stopping pod '$PodName'..." -ForegroundColor Yellow

# ── Stop and remove the pod (takes all containers with it) ──────────────────
podman pod stop $PodName 2>$null
podman pod rm -f $PodName 2>$null

if ($LASTEXITCODE -eq 0 -or $true) {
    Write-Host "Pod stopped and removed." -ForegroundColor Green
}

# ── Optionally remove the image ─────────────────────────────────────────────
if ($RemoveImage) {
    Write-Host "Removing image '$ImageName'..." -ForegroundColor Yellow
    podman rmi $ImageName 2>$null
    Write-Host "Image removed." -ForegroundColor Green
}

Write-Host ""
Write-Host "Done. To start again:  .\pod-start.ps1" -ForegroundColor Cyan
Write-Host ""
