28 lines
740 B
Bash
28 lines
740 B
Bash
#!/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"
|