I think it would be helpful to have a simple UI for a user to add their Debian package(s), Python package(s), and/or Bash script(s) to make an update for a OreSat Linux card.
How I would see a user make an update with a UI:
First a user would select the card to update via a drop down (list of cards is available from oresat-configs).
User would click an "Add" button to open a file dialog to add package(s) and/or script(s).
The UI would show the content of the update as the user is making it. Maybe a ordered grid where each row is info about each item in the update; columns for item type, item (name of package/scipt), options to reorganize/delete the items in the update.
Once the user ready to make the update, they would click a export/generate button. The app would then generate the update tar with all the package(s)/script(s) and the required instructions.txt file.
Also, the ability to open an existing update file to view/edit it would also be useful.
Right now update for an OLAF app are made manually. It would be great to semi-automated generating them to avoid human error as much as possible.
The definition of an OLAF update can be found at https://oresat-olaf.readthedocs.io/en/latest/updater/update_archive.html
I think it would be helpful to have a simple UI for a user to add their Debian package(s), Python package(s), and/or Bash script(s) to make an update for a OreSat Linux card.
How I would see a user make an update with a UI:
instructions.txt
file.A Pythonic Tkinter GUI would be good for this.