-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathelectron-builder.config.mjs
More file actions
57 lines (54 loc) · 1.37 KB
/
electron-builder.config.mjs
File metadata and controls
57 lines (54 loc) · 1.37 KB
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
const stageAppDir = process.env.CODEX_STAGE_APP_DIR;
const outputDir = process.env.CODEX_OUTPUT_DIR;
const executableName = process.env.CODEX_APP_EXECUTABLE_NAME || "codex-app-linux";
const appId = process.env.CODEX_APP_ID || "com.openai.codex.linux";
const productName = process.env.CODEX_PRODUCT_NAME || "Codex";
const desktopName = process.env.CODEX_DESKTOP_NAME || productName;
const linuxIconPath = process.env.CODEX_LINUX_ICON_PATH;
if (!stageAppDir) {
throw new Error("CODEX_STAGE_APP_DIR is required");
}
if (!outputDir) {
throw new Error("CODEX_OUTPUT_DIR is required");
}
export default {
appId,
productName,
afterPack: "scripts/electron-builder-after-pack.cjs",
directories: {
app: stageAppDir,
output: outputDir
},
electronVersion: "40.0.0",
npmRebuild: false,
buildDependenciesFromSource: false,
extraMetadata: {
main: ".vite/build/bootstrap.js"
},
asar: true,
files: [
{
from: ".",
filter: [
"**/*",
".vite/**/*",
"!**/.DS_Store",
"!**/*.map"
]
}
],
linux: {
target: ["dir", "AppImage"],
executableName,
category: "Development",
description: `${desktopName} for Linux`,
artifactName: "${productName}-${version}-${arch}.${ext}",
icon: linuxIconPath,
desktop: {
entry: {
Name: desktopName,
StartupWMClass: desktopName
}
}
}
};