Files
mcp-ssh/scripts/publish.sh
2026-05-24 20:45:12 +00:00

26 lines
662 B
Bash
Executable File

#!/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}"
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:EnableCompressionInSingleFile=true
done