pcbjam/docker/build.sh

19 lines
760 B
Shell
Raw Normal View History

#!/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 \
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/"
echo "Build complete. Output files in ./output/"