#!/usr/bin/env bash # AX Copilot - Quick Dev Build (no encryption, no obfuscation, no installer) set -euo pipefail ROOT="$(cd "$(dirname "$0")" && pwd)" APP="$ROOT/src/AxCopilot/AxCopilot.csproj" OUT="$ROOT/dist" APP_OUT="$OUT/AxCopilot" RUNTIME="win-x64" echo "" echo "========================================" echo " AX Copilot - Quick Build (dev)" echo "========================================" echo "" # Stop running process (best-effort) if command -v taskkill &>/dev/null; then taskkill //IM AxCopilot.exe //F 2>/dev/null || true fi rm -rf "$OUT" mkdir -p "$APP_OUT" echo "[1/1] Publishing main app (self-contained $RUNTIME)..." dotnet publish "$APP" \ -c Release \ -r "$RUNTIME" \ --self-contained true \ -o "$APP_OUT" \ --nologo \ -v minimal \ -p:DebugType=None \ -p:DebugSymbols=false \ -p:CopyOutputSymbolsToPublishDirectory=false \ -p:EnableSourceLink=false \ -p:PublishSingleFile=true \ -p:EnableCompressionInSingleFile=true \ -p:IncludeNativeLibrariesForSelfExtract=true \ -p:PublishReadyToRun=true # Cleanup debug/metadata artifacts rm -f "$APP_OUT"/*.pdb "$APP_OUT"/*.xml "$APP_OUT"/*.deps.json "$APP_OUT"/*.runtimeconfig.json 2>/dev/null || true echo "" echo "========================================" echo " Quick Build Complete!" echo "========================================" echo "" echo " Output: $APP_OUT" echo "" echo " Skipped: encryption, obfuscation, AxKeyEncryptor, installer" echo ""