2025-12-08 12:07:01 +01:00
|
|
|
#!/bin/bash
|
|
|
|
|
# Build KiCad WASM inside Docker container
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
|
|
cd "$(dirname "$0")/.."
|
|
|
|
|
|
|
|
|
|
# Start container if not running
|
|
|
|
|
docker compose -f docker/docker-compose.yml up -d
|
|
|
|
|
|
|
|
|
|
# Run build command
|
|
|
|
|
docker compose -f docker/docker-compose.yml exec kicad-wasm-builder \
|
|
|
|
|
/workspace/scripts/kicad/build-pcbnew.sh "$@"
|
|
|
|
|
|
|
|
|
|
# Copy output to host-accessible directory
|
|
|
|
|
echo "Copying build output to ./output/..."
|
|
|
|
|
docker compose -f docker/docker-compose.yml exec kicad-wasm-builder \
|
2025-12-13 11:29:45 +01:00
|
|
|
bash -c "mkdir -p /workspace/output && cp /workspace/build-wasm/kicad-pcbnew/pcbnew/pcbnew.{js,wasm,wasm.map,worker.js} /workspace/output/ 2>/dev/null || cp /workspace/build-wasm/kicad-pcbnew/pcbnew/pcbnew.{js,wasm} /workspace/output/"
|
2025-12-08 12:07:01 +01:00
|
|
|
|
|
|
|
|
echo "Build complete. Output files in ./output/"
|