From bf0be7fa0ea0ccbe6a61f5e097f78048b48ed2f0 Mon Sep 17 00:00:00 2001 From: Eugene Pankov Date: Wed, 5 Feb 2020 12:57:24 +0300 Subject: [PATCH] split electron-builder configuration --- electron-builder.yml | 62 +++++++++++++++++++++++++++++++++++++ package.json | 73 -------------------------------------------- 2 files changed, 62 insertions(+), 73 deletions(-) create mode 100644 electron-builder.yml diff --git a/electron-builder.yml b/electron-builder.yml new file mode 100644 index 00000000..ebbc2e94 --- /dev/null +++ b/electron-builder.yml @@ -0,0 +1,62 @@ +--- +appId: org.terminus +productName: Terminus +compression: normal +afterSign: "./build/mac/afterSignHook.js" +files: +- "**/*" +- dist +extraResources: +- builtin-plugins +- extras +publish: +- provider: github + +win: + icon: "./build/windows/icon.ico" + artifactName: terminus-${version}-setup.exe + rfc3161TimeStampServer: http://sha256timestamp.ws.symantec.com/sha256/timestamp +nsis: + oneClick: false + artifactName: terminus-${version}-setup.${ext} + installerIcon: "./build/windows/icon.ico" +portable: + artifactName: terminus-${version}-portable.exe + +mac: + category: public.app-category.video + icon: "./build/mac/icon.icns" + artifactName: terminus-${version}-macos.${ext} + hardenedRuntime: true + entitlements: "./build/mac/entitlements.plist" + entitlementsInherit: "./build/mac/entitlements.plist" + extendInfo: + NSRequiresAquaSystemAppearance: false +pkg: + artifactName: terminus-${version}-macos.pkg + +linux: + category: Utilities + icon: "./build/icons" + artifactName: terminus-${version}-linux.${ext} + executableArgs: + - "--no-sandbox" +snap: + plugs: + - default + - system-files + - system-observe +deb: + depends: + - gconf2 + - gconf-service + - libnotify4 + - libsecret-1-0 + - libappindicator1 + - libxtst6 + - libnss3 + afterInstall: build/linux/after-install.tpl +rpm: + depends: + - screen + - gnome-python2-gnomekeyring diff --git a/package.json b/package.json index 70b5d69f..2a48b05c 100644 --- a/package.json +++ b/package.json @@ -57,79 +57,6 @@ "resolutions": { "*/node-abi": "^2.8.0" }, - "build": { - "appId": "org.terminus", - "productName": "Terminus", - "compression": "normal", - "afterSign": "./build/mac/afterSignHook.js", - "files": [ - "**/*", - "dist" - ], - "extraResources": [ - "builtin-plugins", - "extras" - ], - "win": { - "icon": "./build/windows/icon.ico", - "artifactName": "terminus-${version}-setup.exe", - "rfc3161TimeStampServer": "http://sha256timestamp.ws.symantec.com/sha256/timestamp" - }, - "nsis": { - "oneClick": false, - "artifactName": "terminus-${version}-setup.${ext}", - "installerIcon": "./build/windows/icon.ico" - }, - "publish": [ - { - "provider": "github" - } - ], - "portable": { - "artifactName": "terminus-${version}-portable.exe" - }, - "mac": { - "category": "public.app-category.video", - "icon": "./build/mac/icon.icns", - "artifactName": "terminus-${version}-macos.${ext}", - "hardenedRuntime": true, - "entitlements": "./build/mac/entitlements.plist", - "entitlementsInherit": "./build/mac/entitlements.plist", - "extendInfo": { - "NSRequiresAquaSystemAppearance": false - } - }, - "pkg": { - "artifactName": "terminus-${version}-macos.pkg" - }, - "linux": { - "category": "Utilities", - "icon": "./build/icons", - "artifactName": "terminus-${version}-linux.${ext}", - "executableArgs": ["--no-sandbox"] - }, - "snap": { - "plugs": ["default", "system-files", "system-observe"] - }, - "deb": { - "depends": [ - "gconf2", - "gconf-service", - "libnotify4", - "libsecret-1-0", - "libappindicator1", - "libxtst6", - "libnss3" - ], - "afterInstall": "build/linux/after-install.tpl" - }, - "rpm": { - "depends": [ - "screen", - "gnome-python2-gnomekeyring" - ] - } - }, "scripts": { "build": "npm run build:typings && webpack --color --config app/webpack.main.config.js && webpack --color --config app/webpack.config.js && webpack --color --config terminus-core/webpack.config.js && webpack --color --config terminus-settings/webpack.config.js && webpack --color --config terminus-terminal/webpack.config.js && webpack --color --config terminus-plugin-manager/webpack.config.js && webpack --color --config terminus-community-color-schemes/webpack.config.js && webpack --color --config terminus-ssh/webpack.config.js", "build:typings": "tsc --project terminus-core/tsconfig.typings.json && tsc --project terminus-settings/tsconfig.typings.json && tsc --project terminus-terminal/tsconfig.typings.json && tsc --project terminus-plugin-manager/tsconfig.typings.json && tsc --project terminus-ssh/tsconfig.typings.json",