Skip to content

Commit d56550f

Browse files
authored
feat(flatpak): use configuration for executableArgs (#9530)
1 parent 7b5901b commit d56550f

2 files changed

Lines changed: 16 additions & 8 deletions

File tree

.changeset/rare-hounds-happen.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"app-builder-lib": minor
3+
---
4+
5+
feat(flatpak): use configuration for `executableArgs`

packages/app-builder-lib/src/targets/FlatpakTarget.ts

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { FlatpakOptions } from "../options/linuxOptions"
88
import { getNotLocalizedLicenseFile } from "../util/license"
99
import { LinuxTargetHelper } from "./LinuxTargetHelper"
1010
import { createStageDir, StageDir } from "./targetUtil"
11+
import { Nullish } from "builder-util-runtime"
1112

1213
export default class FlatpakTarget extends Target {
1314
readonly options: FlatpakOptions = {
@@ -66,7 +67,7 @@ export default class FlatpakTarget extends Target {
6667
private async createSandboxBinWrapper(stageDir: StageDir) {
6768
const useWaylandFlags = !!this.options.useWaylandFlags
6869
const electronWrapperPath = stageDir.getTempFile(path.join("bin", "electron-wrapper"))
69-
await outputFile(electronWrapperPath, getElectronWrapperScript(this.packager.executableName, useWaylandFlags))
70+
await outputFile(electronWrapperPath, getElectronWrapperScript(this.packager.executableName, this.options.executableArgs, useWaylandFlags))
7071
await chmod(electronWrapperPath, 0o755)
7172
}
7273

@@ -157,23 +158,25 @@ const flatpakBuilderDefaults: Omit<FlatpakManifest, "id" | "command"> = {
157158
],
158159
}
159160

160-
function getElectronWrapperScript(executableName: string, useWaylandFlags: boolean): string {
161-
return useWaylandFlags
162-
? `#!/bin/sh
161+
function getElectronWrapperScript(executableName: string, executableArgs: string[] | Nullish, useWaylandFlags: boolean): string {
162+
const stringifiedExecutableArgs = executableArgs?.join(" ") || ""
163+
if (useWaylandFlags) {
164+
return `#!/bin/sh
163165
164166
export TMPDIR="$XDG_RUNTIME_DIR/app/$FLATPAK_ID"
165167
166168
if [ "\${XDG_SESSION_TYPE}" == "wayland" ]; then
167-
zypak-wrapper "${executableName}" --enable-features=UseOzonePlatform --ozone-platform=wayland "$@"
169+
zypak-wrapper "${executableName}" ${stringifiedExecutableArgs} --enable-features=UseOzonePlatform --ozone-platform=wayland "$@"
168170
else
169-
zypak-wrapper "${executableName}" "$@"
171+
zypak-wrapper "${executableName}" ${stringifiedExecutableArgs} "$@"
170172
fi
171173
`
172-
: `#!/bin/sh
174+
}
175+
return `#!/bin/sh
173176
174177
export TMPDIR="$XDG_RUNTIME_DIR/app/$FLATPAK_ID"
175178
176-
zypak-wrapper "${executableName}" "$@"
179+
zypak-wrapper "${executableName}" ${stringifiedExecutableArgs} "$@"
177180
`
178181
}
179182

0 commit comments

Comments
 (0)