26 lines
662 B
Bash
Executable File
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
|