changeset 277:ce823a167641

insert run_while_allowed runner around roblox launcher (although roblox is currently unavailable)
author drewp@bigasterisk.com
date Sat, 23 Mar 2024 14:22:20 -0700
parents 7f79cbbb6f24
children 4e424a144183
files packages.py
diffstat 1 files changed, 14 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/packages.py	Sat Mar 23 14:20:57 2024 -0700
+++ b/packages.py	Sat Mar 23 14:22:20 2024 -0700
@@ -67,9 +67,20 @@
 def roblox():
     server.shell('flatpak install -y org.freedesktop.Platform/x86_64/23.08')
     server.shell('flatpak install -y flathub org.vinegarhq.Vinegar')  # (roblox runner)
-    files.put(src=StringIO("#!/bin/sh\nexec flatpak run org.vinegarhq.Vinegar player run 'roblox-player:1'\n"),
-              dest='/usr/local/bin/roblox',
-              mode='755')
+    files.put(
+        src=StringIO(
+            #"#!/bin/sh\nexec flatpak run org.vinegarhq.Vinegar player run 'roblox-player:1'\n"
+            "#!/bin/sh\n exec /usr/bin/flatpak run --branch=stable --arch=x86_64 --command=vinegar org.vinegarhq.Vinegar player run -app\n"
+        ),
+        dest='/usr/local/bin/roblox.real',
+        mode='755')
+
+    for desktopFile in [
+            '/var/lib/flatpak/exports/share/applications/org.vinegarhq.Vinegar.app.desktop',
+            '/var/lib/flatpak/app/org.vinegarhq.Vinegar/current/active/export/share/applications/org.vinegarhq.Vinegar.player.desktop',
+    ]:
+        files.line(path=desktopFile, line="^Exec", replace='Exec=/usr/local/bin/roblox')
+    files.link(target='/usr/local/bin/run_while_allowed', path='/usr/local/bin/roblox', force=True)
 
 
 if not is_pi: