File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -267,6 +267,28 @@ jobs:
267267 ls -lh "$OUTPUT" "$OUTPUT.zsync"
268268 shell : bash
269269
270+ - name : Patch deb scripts for headless/WSL compatibility
271+ run : |
272+ set -euo pipefail
273+ for deb in composeApp/build/compose/binaries/main/deb/*.deb; do
274+ [ -f "$deb" ] || continue
275+ echo "Patching: $deb"
276+ tmpdir=$(mktemp -d)
277+ dpkg-deb -R "$deb" "$tmpdir"
278+
279+ for script in "$tmpdir/DEBIAN/postinst" "$tmpdir/DEBIAN/prerm" "$tmpdir/DEBIAN/postrm"; do
280+ [ -f "$script" ] || continue
281+ # Make xdg-desktop-menu / xdg-icon-resource / xdg-mime calls non-fatal
282+ # so install/remove succeeds in headless environments (WSL, containers, servers)
283+ sed -i '/xdg-desktop-menu\|xdg-icon-resource\|xdg-mime/{/|| true$/!s/$/ || true/}' "$script"
284+ done
285+
286+ dpkg-deb -b "$tmpdir" "$deb"
287+ rm -rf "$tmpdir"
288+ echo "Patched successfully: $deb"
289+ done
290+ shell : bash
291+
270292 - name : Upload Linux installers
271293 uses : actions/upload-artifact@v4
272294 with :
You can’t perform that action at this time.
0 commit comments