chore: Refactor windows electron config to use new generator

This commit is contained in:
Susmitha Girumala committed 2021-05-22 16:53:56 -04:00
1 parent 3d6d7c99c2
commit fb4238b035
4 files changed
+33 -21

No files matched your search

+11 -4
View File
@@ -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;
};
+1 -2
View File
@@ -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\""
},
+20 -14
View File
@@ -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,
},
] : [])
],
},
+1 -1
View File
@@ -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",