pro3_control_panel_v2/Scripts/build_portable.sh
2025-12-23 14:12:21 +08:00

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"