mirror of
https://github.com/frappe/books.git
synced 2024-12-22 10:58:59 +00:00
70 lines
2.0 KiB
JavaScript
70 lines
2.0 KiB
JavaScript
// App is tagged with a .mjs extension to allow
|
|
import path from 'path';
|
|
import { fileURLToPath } from 'url';
|
|
|
|
/**
|
|
* electron-builder doesn't look for the APPLE_TEAM_ID environment variable for some reason.
|
|
* This workaround allows an environment variable to be added to the electron-builder.yml config
|
|
* collection. See: https://github.com/electron-userland/electron-builder/issues/7812
|
|
*/
|
|
|
|
const dirname = path.dirname(fileURLToPath(import.meta.url));
|
|
// const root = path.join(dirname, '..', '..');
|
|
const root = dirname; // redundant, but is meant to keep with the previous line
|
|
const buildDirPath = path.join(root, 'dist_electron', 'build');
|
|
const packageDirPath = path.join(root, 'dist_electron', 'bundled');
|
|
|
|
const frappeBooksConfig = {
|
|
productName: 'Frappe Books',
|
|
appId: 'io.frappe.books',
|
|
asarUnpack: '**/*.node',
|
|
extraResources: [
|
|
{ from: 'log_creds.txt', to: '../creds/log_creds.txt' },
|
|
{ from: 'translations', to: '../translations' },
|
|
{ from: 'templates', to: '../templates' },
|
|
],
|
|
files: '**',
|
|
extends: null,
|
|
directories: {
|
|
output: packageDirPath,
|
|
app: buildDirPath,
|
|
},
|
|
mac: {
|
|
type: 'distribution',
|
|
category: 'public.app-category.finance',
|
|
icon: 'build/icon.icns',
|
|
notarize: {
|
|
teamId: process.env.APPLE_TEAM_ID || '',
|
|
},
|
|
hardenedRuntime: true,
|
|
gatekeeperAssess: false,
|
|
darkModeSupport: false,
|
|
entitlements: 'build/entitlements.mac.plist',
|
|
entitlementsInherit: 'build/entitlements.mac.plist',
|
|
publish: ['github'],
|
|
},
|
|
win: {
|
|
publisherName: 'Frappe Technologies Pvt. Ltd.',
|
|
signDlls: true,
|
|
icon: 'build/icon.ico',
|
|
publish: ['github'],
|
|
target: ['nsis', 'portable'],
|
|
},
|
|
nsis: {
|
|
oneClick: false,
|
|
perMachine: false,
|
|
allowToChangeInstallationDirectory: true,
|
|
installerIcon: 'build/installericon.ico',
|
|
uninstallerIcon: 'build/uninstallericon.ico',
|
|
publish: ['github'],
|
|
},
|
|
linux: {
|
|
icon: 'build/icons',
|
|
category: 'Finance',
|
|
publish: ['github'],
|
|
target: ['deb', 'AppImage', 'rpm'],
|
|
},
|
|
};
|
|
|
|
export default frappeBooksConfig;
|