diff --git a/contrib/windows/Dockerfile b/contrib/windows/Dockerfile new file mode 100644 index 0000000..d3627a9 --- /dev/null +++ b/contrib/windows/Dockerfile @@ -0,0 +1,2 @@ +FROM electronuserland/builder:wine-mono +WORKDIR /project diff --git a/contrib/windows/build.sh b/contrib/windows/build.sh new file mode 100755 index 0000000..5b8e183 --- /dev/null +++ b/contrib/windows/build.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)" +IMAGE_NAME="cadroute-builder-windows" + +echo "[cadroute] Building Docker image..." +docker build -t "$IMAGE_NAME" "$SCRIPT_DIR" + +echo "[cadroute] Running Windows build..." +docker run --rm \ + -v "$PROJECT_ROOT":/project \ + -w /project \ + -v cadroute-electron-cache:/root/.cache/electron \ + -v cadroute-electronbuilder-cache:/root/.cache/electron-builder \ + "$IMAGE_NAME" \ + bash -c "npm ci && npm run build -- --win --x64" + +echo "[cadroute] Artefatti in: $PROJECT_ROOT/dist"