mirror of
https://github.com/bryanthaboi/gen1recomp.git
synced 2026-08-27 08:51:27 +02:00
0e8c93ec75
Drop the pointless zip wrapper around the x86_64 AppImage, harden HostShell so bundled curl keeps APPDIR libs while host curl scrubs LD_LIBRARY_PATH / Steam LD_PRELOAD, and add a Flatpak channel with --device=all, bundled curl, and AppStream releases metadata. Portable mode now probes writability with a unique temp file and falls back soft on RO mounts / Flatpak.
26 lines
1001 B
Lua
26 lines
1001 B
Lua
-- Flatpak finish-args / packaging contract.
|
|
-- luajit tests/engine/flatpak_manifest_test.lua
|
|
|
|
package.path = "./?.lua;./?/init.lua;" .. package.path
|
|
|
|
local T = require("tests.harness")
|
|
local check = T.check
|
|
|
|
local f = assert(io.open("flatpak/com.theboisclub.gen1recomp.yml", "rb"))
|
|
local yml = f:read("*a")
|
|
f:close()
|
|
|
|
check(yml:find("%-%-device=all", 1, false) or yml:find("--device=all", 1, true),
|
|
"Flatpak finish-args include --device=all for gamepads")
|
|
check(yml:find("--share=network", 1, true), "Flatpak shares network")
|
|
check(yml:find("--filesystem=home", 1, true), "Flatpak allows home for ROM import")
|
|
check(yml:find("com.theboisclub.gen1recomp", 1, true), "Flatpak app-id present")
|
|
|
|
local meta = assert(io.open("flatpak/com.theboisclub.gen1recomp.metainfo.xml", "rb"))
|
|
local xml = meta:read("*a")
|
|
meta:close()
|
|
check(xml:find("<releases>", 1, true), "AppStream metainfo includes releases")
|
|
check(xml:find("<release ", 1, true), "AppStream metainfo includes a release entry")
|
|
|
|
print("ok")
|