mirror of
https://gitea.tendokyu.moe/Kayori/MedusaPluginChargeMachine.git
synced 2026-09-29 02:27:58 +03:00
29 lines
752 B
Bash
Executable File
29 lines
752 B
Bash
Executable File
#!/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
|