@@ -8,6 +8,7 @@ import { FlatpakOptions } from "../options/linuxOptions"
88import { getNotLocalizedLicenseFile } from "../util/license"
99import { LinuxTargetHelper } from "./LinuxTargetHelper"
1010import { createStageDir , StageDir } from "./targetUtil"
11+ import { Nullish } from "builder-util-runtime"
1112
1213export 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
164166export TMPDIR="$XDG_RUNTIME_DIR/app/$FLATPAK_ID"
165167
166168if [ "\${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 "$@"
168170else
169- zypak-wrapper "${ executableName } " "$@"
171+ zypak-wrapper "${ executableName } " ${ stringifiedExecutableArgs } "$@"
170172fi
171173`
172- : `#!/bin/sh
174+ }
175+ return `#!/bin/sh
173176
174177export TMPDIR="$XDG_RUNTIME_DIR/app/$FLATPAK_ID"
175178
176- zypak-wrapper "${ executableName } " "$@"
179+ zypak-wrapper "${ executableName } " ${ stringifiedExecutableArgs } "$@"
177180`
178181}
179182
0 commit comments