#!/usr/bin/env bash set -euo pipefail cd "$(dirname "$0")/.." PROJECT="ADBulkTool.csproj" CONFIG="Release" VERSION="${1:-1.0.0}" publish() { local rid="$1" local suffix="$2" echo "Publishing for $rid..." dotnet publish "$PROJECT" \ -c "$CONFIG" \ -r "$rid" \ --self-contained true \ -p:PublishSingleFile=true \ -p:IncludeNativeLibrariesForSelfExtract=true \ -p:Version="$VERSION" \ -o "publish/$suffix" echo " -> publish/$suffix" } publish "win-x64" "windows-x64" publish "linux-x64" "linux-x64" publish "osx-x64" "macos-x64" publish "osx-arm64" "macos-arm64" echo "" echo "All builds complete. Artifacts are in ./publish/" ls -lh publish/*/