# Creates a complete HSUI release zip with all required files.
# Run after: dotnet build -c Release
# Output: bin/Release/HSUI/latest.zip

$ErrorActionPreference = "Stop"
$ReleaseDir = "$PSScriptRoot\bin\Release"
$ZipPath = "$ReleaseDir\HSUI\latest.zip"

# Required files - must match what dev plugin loads from
$Files = @(
    "$ReleaseDir\HSUI.dll",
    "$ReleaseDir\HSUI.json",
    "$ReleaseDir\changelog.md",
    "$ReleaseDir\KamiToolKit.dll",
    "$ReleaseDir\Colourful.dll",
    "$ReleaseDir\Newtonsoft.Json.dll",
    "$ReleaseDir\SixLabors.ImageSharp.dll",
    "$ReleaseDir\Media",
    "$ReleaseDir\Assets"
)

foreach ($f in $Files) {
    if (-not (Test-Path $f)) { throw "Missing: $f" }
}

if (Test-Path $ZipPath) { Remove-Item $ZipPath -Force }

Compress-Archive -Path $Files -DestinationPath $ZipPath -CompressionLevel Optimal
Write-Host "Created: $ZipPath"
