better installer / updater for ninefold nf-n7uu ← Beads

closed priority 2 task unassigned

Twinned from https://github.com/cfsh/ninefold/issues/166 by tools/beads/import_github.py's reconcile pass.

there is a small shell script that serves as an installer on steam deck / bazzite PCs, that downloads a zip file from the server.

issues with this script: - IP address of server on local network changes occasionally, requiring opening up the .sh locally and fiddling - Ninefold zip size has increased massively with the inclusion of sample wavs. Installs always took a long time on the bazzite PC (slow network) so will be exacerbated. - Script doesn't show success or failure when run from Steam, just shows steam spinning icon then exits - e.g. if IP is wrong just fails silently.

We should replace script with a UI that can be run sensibly by kid from steam big picture mode with a controller.

Should this be another Godot game / project? Can we build it out of the current ninefold main directory, or do we need a separate repo entirely? IDK if Godot lets us configure the overall project to have a 'sub project' that just builds out the installer binary without building out anything else.

We can tolerate re-running the get-installer command lines on the local devices to download the new installer, as I'm not sure there's a way to bootstrap it into the current updater scripts.

The new installer ideally would _patch_ the local instance, so we only update files that changed - avoding unnecessary updates especially on resources (.wavs, maybe later textures etc). Not sure what the SOTA is for this kind of infra, but I imagine there are some standard approaches already for patching.

Dependencies

None.

Comments

No comments.

Add a comment