forked from podman-desktop/podman-desktop
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.electron-builder.config.js
106 lines (103 loc) · 3.03 KB
/
.electron-builder.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
/**********************************************************************
* Copyright (C) 2022 Red Hat, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* SPDX-License-Identifier: Apache-2.0
***********************************************************************/
if (process.env.VITE_APP_VERSION === undefined) {
const now = new Date();
process.env.VITE_APP_VERSION = `${now.getUTCFullYear() - 2000}.${now.getUTCMonth() + 1}.${now.getUTCDate()}-${
now.getUTCHours() * 60 + now.getUTCMinutes()
}`;
}
/**
* @type {import('electron-builder').Configuration}
* @see https://www.electron.build/configuration/configuration
*/
const config = {
productName: 'Podman Desktop',
appId: 'com.github.containers.desktop',
directories: {
output: 'dist',
buildResources: 'buildResources',
},
files: ['packages/**/dist/**', 'extensions/**/builtin/*.cdix/**'],
extraResources: ['packages/main/src/assets/**', 'extensions/podman/builtin/podman.cdix/assets/**'],
portable: {
artifactName: 'podman-desktop-${version}.${ext}',
},
nsis: {
artifactName: 'podman-desktop-${version}-setup.${ext}',
},
win: {
target: ['portable', 'nsis'],
},
flatpak: {
license: 'LICENSE',
finishArgs: [
// allow to execute commands remotely
'--socket=session-bus',
'--socket=wayland',
'--socket=x11',
'--share=ipc',
// Open GL
'--device=dri',
// Read/write home directory access
'--filesystem=home',
// Read podman socket
'--filesystem=xdg-run/podman',
// Allow communication with network
'--share=network',
// System notifications with libnotify
'--talk-name=org.freedesktop.Notifications',
],
useWaylandFlags: 'true',
artifactName: 'podman-desktop-${version}.${ext}',
runtimeVersion: '21.08',
branch: 'main',
},
linux: {
icon: './buildResources/icon-512x512.png',
target: ['flatpak', 'tar.gz'],
},
afterSign: 'electron-builder-notarize',
mac: {
artifactName: 'podman-desktop-${version}-${arch}.${ext}',
hardenedRuntime: true,
entitlements: './node_modules/electron-builder-notarize/entitlements.mac.inherit.plist',
target: {
target: 'default',
arch: ['x64', 'arm64', 'universal'],
},
},
dmg: {
contents: [
{
x: 410,
y: 150,
type: 'link',
path: '/Applications',
},
{
x: 130,
y: 150,
type: 'file',
},
],
},
/*extraMetadata: {
version: process.env.VITE_APP_VERSION,
},*/
};
module.exports = config;