#!/usr/bin/env bash set -euo pipefail ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" PROJECT="$ROOT_DIR/src/McpSsh.Server/McpSsh.Server.csproj" CONFIGURATION="${CONFIGURATION:-Release}" PUBLISH_TRIMMED="${PUBLISH_TRIMMED:-false}" PUBLISH_READY_TO_RUN="${PUBLISH_READY_TO_RUN:-true}" if [[ $# -gt 0 ]]; then RIDS=("$@") else RIDS=(win-x64 linux-x64 linux-arm64 osx-x64 osx-arm64) fi for rid in "${RIDS[@]}"; do output="$ROOT_DIR/artifacts/publish/$rid" dotnet publish "$PROJECT" \ -c "$CONFIGURATION" \ -r "$rid" \ --self-contained true \ -o "$output" \ -p:PublishSingleFile=true \ -p:PublishTrimmed="$PUBLISH_TRIMMED" \ -p:PublishReadyToRun="$PUBLISH_READY_TO_RUN" \ -p:EnableCompressionInSingleFile=true done