#!/usr/bin/env bash set -euo pipefail root_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" project_path="$root_dir/AmebaPro3_ControlPanel.csproj" runtime="${1:-win-x64}" configuration="${2:-Release}" publish_dir="${PUBLISH_DIR:-$root_dir/publish/portable-$runtime}" echo "Publishing portable build" echo "Project: $project_path" echo "Runtime: $runtime" echo "Config : $configuration" echo "Output : $publish_dir" dotnet publish "$project_path" \ -c "$configuration" \ -r "$runtime" \ --self-contained true \ -p:EnableWindowsTargeting=true \ -o "$publish_dir" \ -p:PublishSingleFile=true \ -p:IncludeNativeLibrariesForSelfExtract=true \ -p:EnableCompressionInSingleFile=true echo "Done. Output in: $publish_dir"