From 4212d0ebce4a7cff06347dfc0092e3f0e11ba160 Mon Sep 17 00:00:00 2001 From: Kayori Date: Mon, 7 Sep 2026 21:04:25 +0200 Subject: [PATCH] add build script --- build-all.sh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 build-all.sh diff --git a/build-all.sh b/build-all.sh new file mode 100755 index 0000000..e272e57 --- /dev/null +++ b/build-all.sh @@ -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