59 lines
1.7 KiB
JavaScript
59 lines
1.7 KiB
JavaScript
const process = require('process');
|
|
const { version } = require('../src/boundary-cli.js');
|
|
|
|
const formattedCLIVersion = version().formatted;
|
|
|
|
const appVersion = process.env.RELEASE_VERSION
|
|
? `Version: ${process.env.RELEASE_VERSION}\n`
|
|
: '';
|
|
const appCommit = process.env.RELEASE_COMMIT
|
|
? `Commit: ${process.env.RELEASE_COMMIT}\n`
|
|
: '';
|
|
|
|
const formattedAppVersion = `${appVersion}${appCommit}`;
|
|
|
|
// Output version strings for debugging
|
|
console.log('\n\nVersion Env Vars:');
|
|
console.log('RELEASE_VERSION ', process.env.RELEASE_VERSION);
|
|
console.log('RELEASE_COMMIT ', process.env.RELEASE_COMMIT);
|
|
|
|
module.exports = {
|
|
hooks: {
|
|
prePackage: () => {
|
|
if (!process.env.BOUNDARY_DESKTOP_SIGNING_IDENTITY) {
|
|
console.warn('\nWARNING: Could not find signing identity.');
|
|
}
|
|
}
|
|
},
|
|
packagerConfig: {
|
|
ignore: [
|
|
"/ember-test(/|$)",
|
|
"/tests(/|$)"
|
|
],
|
|
name: "Boundary",
|
|
appBundleId: "com.electron.boundary",
|
|
// TODO: where should the client version number come from?
|
|
appVersion: `${formattedAppVersion}${formattedCLIVersion}\n`,
|
|
appCopyright: "Copyright © 2021 HashiCorp, Inc.",
|
|
icon: "./config/macos/icon.icns",
|
|
osxSign: {
|
|
identity: process.env.BOUNDARY_DESKTOP_SIGNING_IDENTITY,
|
|
"hardened-runtime": true,
|
|
entitlements: "./config/macos/entitlements.plist",
|
|
"entitlements-inherit": "./config/macos/entitlements.plist",
|
|
"signature-flags": "library"
|
|
}
|
|
},
|
|
makers: [
|
|
{
|
|
name: "@electron-forge/maker-dmg",
|
|
config: {
|
|
title: "Boundary",
|
|
name: "boundary",
|
|
icon: "./config/macos/disk.icns",
|
|
background: "./config/macos/background.png"
|
|
}
|
|
}
|
|
]
|
|
}
|