chore: Refactor windows electron config to use new generator
This commit is contained in:
1 parent
3d6d7c99c2
commit
fb4238b035
4 files changed
+33
-21
No files matched your search
@@ -29,6 +29,10 @@ const createConfig = () => {
|
||||
}
|
||||
});
|
||||
|
||||
// Version
|
||||
if (config.RELEASE_VERSION)
|
||||
config.packagerConfig.version = config.RELEASE_VERSION;
|
||||
|
||||
if (os.platform().match(/(darwin)/i)) {
|
||||
config.packagerConfig.icon = './config/macos/icon.icns';
|
||||
config.packagerConfig.osxSign = {
|
||||
@@ -38,10 +42,6 @@ const createConfig = () => {
|
||||
'signature-flags': 'library',
|
||||
};
|
||||
|
||||
// Version
|
||||
if (config.RELEASE_VERSION)
|
||||
config.packagerConfig.version = config.RELEASE_VERSION;
|
||||
|
||||
// Signing identity
|
||||
const signingIdentity = process.env.BOUNDARY_DESKTOP_SIGNING_IDENTITY;
|
||||
if (signingIdentity) {
|
||||
@@ -64,6 +64,13 @@ const createConfig = () => {
|
||||
});
|
||||
}
|
||||
|
||||
if (os.platform().match(/(win32)/i)) {
|
||||
// Generate EXE file
|
||||
config.makers.push({
|
||||
name: '@electron-forge/maker-squirrel'
|
||||
});
|
||||
}
|
||||
|
||||
return config;
|
||||
};
|
||||
|
||||
|
||||
@@ -9,12 +9,11 @@
|
||||
"main": "src/index.js",
|
||||
"scripts": {
|
||||
"build:cli": "node -e \"require('./config/cli.js').setup()\"",
|
||||
"build:config": "node -e 'require(\"./config/forge.js\").setup()'",
|
||||
"build:config": "node -e \"require('./config/forge.js').setup()\"",
|
||||
"start": "electron-forge start",
|
||||
"package": "electron-forge package",
|
||||
"premake": "yarn build:cli && yarn build:config",
|
||||
"make": "electron-forge make",
|
||||
"make:windows": "electron-forge make --targets @electron-forge/maker-squirrel",
|
||||
"publish": "electron-forge publish",
|
||||
"lint": "echo \"No linting configured\""
|
||||
},
|
||||
|
||||
@@ -5,6 +5,20 @@ const forgeConfig = require('../../config/forge.config.js');
|
||||
const { version } = require('../cli/index.js');
|
||||
|
||||
const generateMenuTemplate = () => {
|
||||
const aboutDialog = () => {
|
||||
const appVersion = `Version: ${forgeConfig.RELEASE_VERSION}`;
|
||||
const appCommit = `Commit: ${forgeConfig.RELEASE_COMMIT}`;
|
||||
const cliVersion = version().formatted;
|
||||
const copyright = forgeConfig.packagerConfig.appCopyright;
|
||||
|
||||
const dialogOpts = {
|
||||
type: 'none',
|
||||
message: app.getName(),
|
||||
detail: `${appVersion}\n${appCommit}\n\n${cliVersion}\n\n${copyright}`,
|
||||
};
|
||||
dialog.showMessageBox(dialogOpts);
|
||||
}
|
||||
|
||||
return [
|
||||
// { role: 'appMenu' }
|
||||
...(isMac() ? [{
|
||||
@@ -13,19 +27,7 @@ const generateMenuTemplate = () => {
|
||||
// { role: 'about' },
|
||||
{
|
||||
label: `About ${app.getName()}`,
|
||||
click: () => {
|
||||
const appVersion = `Version: ${forgeConfig.RELEASE_VERSION}`;
|
||||
const appCommit = `Commit: ${forgeConfig.RELEASE_COMMIT}`;
|
||||
const cliVersion = version().formatted;
|
||||
const copyright = forgeConfig.packagerConfig.appCopyright;
|
||||
|
||||
const dialogOpts = {
|
||||
type: 'none',
|
||||
message: app.getName(),
|
||||
detail: `${appVersion}\n${appCommit}\n\n${cliVersion}\n\n${copyright}`,
|
||||
};
|
||||
dialog.showMessageBox(dialogOpts);
|
||||
},
|
||||
click: aboutDialog,
|
||||
},
|
||||
{
|
||||
id: 'update',
|
||||
@@ -114,7 +116,11 @@ const generateMenuTemplate = () => {
|
||||
click: () => shell.openExternal('https://www.boundaryproject.io'),
|
||||
},
|
||||
...(isWindows() ? [
|
||||
{ role: 'about' },
|
||||
// { role: 'about' },
|
||||
{
|
||||
label: `About ${app.getName()}`,
|
||||
click: aboutDialog,
|
||||
},
|
||||
] : [])
|
||||
],
|
||||
},
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
"doc:toc": "doctoc README.md",
|
||||
"build": "set EMBER_CLI_ELECTRON=true && ember build --environment=production && yarn build:desktop",
|
||||
"build:development": "ember build",
|
||||
"prebuild:desktop": "robocopy dist electron-app\\ember-dist /MIR",
|
||||
"prebuild:desktop": "(robocopy dist electron-app\\ember-dist /MIR) ^& exit 0",
|
||||
"build:desktop": "cd electron-app && yarn make",
|
||||
"lint": "npm-run-all --aggregate-output --continue-on-error --parallel 'lint:!(fix)'",
|
||||
"lint:fix": "npm-run-all --aggregate-output --continue-on-error --parallel lint:*:fix",
|
||||
|
||||
Reference in new issue
Block a user