mirror of
https://gitea.tendokyu.moe/Kayori/MedusaPluginChargeMachine.git
synced 2026-09-22 22:27:54 +03:00
add build script
This commit is contained in:
Executable
+28
@@ -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
|
||||
Reference in New Issue
Block a user