#!/bin/sh # Build the browser version of MRPGI into web/dist/ (self-contained, static). # Requires the wasm target: rustup target add wasm32-unknown-unknown # # Deploy (live at https://monsterrobot.games/engine/): # scp web/dist/* root@100.94.195.115:/opt/dealgod/images/engine/ # Served by the dealgod-nginx container via a `location /engine/` alias in # /opt/dealgod/nginx/dealgod-servers.conf. NOTE: edit that file IN PLACE # (python open("w") / tee), never `sed -i` — it's a single-file bind mount # and an inode swap desyncs the container until a `docker restart`. set -e cd "$(dirname "$0")/.." cargo build -p mrpgi --release --target wasm32-unknown-unknown mkdir -p web/dist cp target/wasm32-unknown-unknown/release/mrpgi.wasm web/dist/ cp web/index.html web/manual.html web/mq_js_bundle.js web/dist/ echo "web build ready: $(du -sh web/dist | cut -f1) in web/dist/"