PLWL/build.sh

38 lines
1 KiB
Bash
Executable file

#!/usr/bin/env bash
set -e
cd "$(dirname "$0")"
VERSION=$(node -p "require('./package.json').version")
OUT="build/PLWL-$VERSION.tar.gz"
bash tools/svg2png.sh renderer/plwl.svg renderer/plwl.png 256
rm -rf build/dist
mkdir -p build/dist/PLWL build/files
cp -r src renderer tools files package.json build/dist/PLWL/
cp -r files/translations build/files/ 2>/dev/null || true
if [ ! -d node_modules/electron/dist ]; then
npm install
fi
mkdir -p build/dist/PLWL/node_modules/electron
cp -r node_modules/electron/dist build/dist/PLWL/node_modules/electron/
cp node_modules/electron/package.json build/dist/PLWL/node_modules/electron/
cp package.json build/dist/PLWL/
cp package-lock.json build/dist/PLWL/ 2>/dev/null || true
cat > build/dist/PLWL/run.sh << 'EOF'
#!/usr/bin/env bash
set -e
cd "$(dirname "$0")"
bash tools/svg2png.sh renderer/plwl.svg renderer/plwl.png 256
exec ./node_modules/electron/dist/electron . "$@"
EOF
chmod +x build/dist/PLWL/run.sh
mkdir -p build
tar -czf "$OUT" -C build/dist PLWL
rm -rf build/dist
echo "Built $OUT"