add build script

This commit is contained in:
Kayori
2026-09-07 21:04:25 +02:00
parent 5483729d63
commit 4212d0ebce
Executable
+28
View File
@@ -0,0 +1,28 @@
#!/usr/bin/env bash
set -euo pipefail
GAME_NAME="MedusaPluginChargeMachine"
RIDS=(win-x64 win-arm64 linux-x64 linux-arm64)
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT="$SCRIPT_DIR/$GAME_NAME/$GAME_NAME.csproj"
ARTIFACTS_DIR="$SCRIPT_DIR/artifacts"
rm -rf "$ARTIFACTS_DIR"
mkdir -p "$ARTIFACTS_DIR"
for rid in "${RIDS[@]}"; do
echo "==> Building $rid"
out_dir="$ARTIFACTS_DIR/$rid/$GAME_NAME"
dotnet build "$PROJECT" -c Release -r "$rid" --self-contained false -o "$out_dir"
zip_path="$ARTIFACTS_DIR/$GAME_NAME-$rid.zip"
echo "==> Zipping $rid -> $(basename "$zip_path")"
(cd "$ARTIFACTS_DIR/$rid" && zip -qr "$zip_path" "$GAME_NAME")
done
echo
echo "Done. Artifacts:"
du -h "$ARTIFACTS_DIR"/*.zip