Files
bitburner-src/tools/package-electron.sh
2025-09-05 23:35:29 -07:00

44 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# Clear out any files remaining from old builds and recreate folder
rm -rf .package
mkdir .package
rm -rf .build
mkdir .build
# Install electron sub-dependencies
cd electron
npm install
cd ..
# .app should have the fully built game already after npm run build
cp -r .app/* .package
cp -r electron/* .package
packageWin() {
electron-packager .package bitburner --platform win32 --arch x64,arm64 --out .build --overwrite --icon .package/icon.ico --app-copyright "Copyright (C) 2025 Bitburner"
}
packageLinux() {
electron-packager .package bitburner --platform linux --arch x64,arm64 --out .build --overwrite --app-copyright "Copyright (C) 2025 Bitburner"
}
packageMac() {
electron-packager .package bitburner --platform darwin --arch universal --osx-universal.x64ArchFiles="Contents/Resources/app/node_modules/@catloversg/steamworks.js/dist/osx/*" --out .build --overwrite --icon .package/icon.icns --app-copyright "Copyright (C) 2025 Bitburner"
}
BUILD_PLATFORM="${1:-"all"}"
# And finally build the app.
case $BUILD_PLATFORM in
"win")
packageWin;;
"linux")
packageLinux;;
"mac")
packageMac;;
*)
packageWin;
packageLinux;
packageMac;;
esac