ELECTRON: Build universal macOS binary (#2306)

This commit is contained in:
Snarling
2025-09-06 02:35:29 -04:00
committed by GitHub
parent cad38f015c
commit 0c64c3620d
3 changed files with 557 additions and 306 deletions

837
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -55,6 +55,7 @@
"@babel/preset-env": "^7.28.0",
"@babel/preset-react": "^7.27.1",
"@babel/preset-typescript": "^7.27.1",
"@electron/packager": "^18.4.4",
"@microsoft/api-documenter": "~7.23.38",
"@microsoft/api-extractor": "^7.52.8",
"@pmmmwh/react-refresh-webpack-plugin": "^0.6.1",
@@ -77,8 +78,7 @@
"copy-webpack-plugin": "^13.0.0",
"css-loader": "^7.1.2",
"csstype": "3.1.3",
"electron": "^37.2.3",
"electron-packager": "^17.1.2",
"electron": "^38.0.0",
"eslint": "^8.52.0",
"eslint-plugin-react": "^7.37.5",
"eslint-plugin-react-hooks": "^5.2.0",

View File

@@ -15,15 +15,29 @@ cd ..
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")
electron-packager .package bitburner --platform win32 --arch x64,arm64 --out .build --overwrite --icon .package/icon.ico --app-copyright "Copyright (C) 2024 Bitburner";;
packageWin;;
"linux")
electron-packager .package bitburner --platform linux --arch x64,arm64 --out .build --overwrite --app-copyright "Copyright (C) 2024 Bitburner";;
packageLinux;;
"mac")
electron-packager .package bitburner --platform darwin --arch x64,arm64 --out .build --overwrite --icon .package/icon.icns --app-copyright "Copyright (C) 2024 Bitburner";;
packageMac;;
*)
electron-packager .package bitburner --platform win32,linux,darwin --arch x64,arm64 --out .build --overwrite --icon .package/icon --app-copyright "Copyright (C) 2024 Bitburner";;
packageWin;
packageLinux;
packageMac;;
esac