mlaumcherb/Mlaumcherb.Client.Avalonia/собрать
2024-11-06 00:04:12 +05:00

48 lines
1.5 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env bash
set -eo pipefail
mode="$1"
outdir="bin/publish"
args_selfcontained="
--self-contained
--use-current-runtime
-p:PublishSingleFile=true
-p:PublishTrimmed=true
-p:TrimMode=partial
-p:EnableCompressionInSingleFile=true
-p:OptimizationPreference=Size
-p:InvariantGlobalization=true
-p:DebugType=none
-p:IncludeNativeLibrariesForSelfExtract=true"
args_aot="
-p:PublishAot=true
-p:OptimizationPreference=Size
-p:DebugType=none"
case "$mode" in
aot | native | бинарное)
args="$args_aot"
;;
self-contained | selfcontained | небинарное)
args="$args_selfcontained"
;;
*)
echo "ПОЛЬЗОВАНИЕ: ./собрать.sh [способ]"
echo " СПОСОБЫ:"
echo " бинарное - компилирует промежуточный (управляемый) код в машинный вместе с рантаймом"
echo " небинарное - приделывает промежуточный (управляемый) код к рантайму"
echo " Оба способа собирают программу в один файл, который не является 80-мегабайтовым умственно отсталым кубом. Он 20-мегабайтовый >w<"
exit 1
;;
esac
rm -rf "$outdir"
command="dotnet publish -c Release -o $outdir $args"
echo "$command"
$command
find "$outdir" -name '*.pdb' -delete -printf "deleted '%p'\n"
ls -shk "$outdir" | sort -h