20,741
edits
m (Robot: Automated text replacement (-\[\[Category:GPL\]\] +Category:GPL software)) |
m (http://sourceforge.net/p/flightgear/mailman/flightgear-devel/thread/53804519.3080009%40bham.ac.uk/#msg32375688) |
||
Line 1: | Line 1: | ||
[[File:fgfspm.jpg|thumb|200px]] | [[File:fgfspm.jpg|thumb|200px]] | ||
== Status (06/2014) == | |||
This article is purely kept for reference here, it should be considered deprecated, the feature itself is currently being worked on as part of [[Catalog metadata]]. | |||
{{cquote | |||
|<nowiki>Well, if we make a manual catalog.xml from the current fgdata/Aircraft (which I have parts of a script to do), and we treat the current aircraft zip URLs as canonical, that is possible with current code right now - since it can do the zip download + extraction to a directory of our choice. We could throw an (ugly) PUI UI around that, and then if someone with more talent than me wants to Canvas-GUI-ify it, that will be great.</nowiki><br/><nowiki> | |||
</nowiki><br/><nowiki> | |||
I will attempt to get a prototype version of this working tonight / tomorrow. I don’t promise to produce anything usable but as you say, anything would be an improvement.</nowiki> | |||
|{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32397779/ | |||
|title=<nowiki>Re: [Flightgear-devel] select/download aircraft</nowiki> | |||
|author=<nowiki>James Turner</nowiki> | |||
|date=<nowiki>2014-05-30</nowiki> | |||
}} | |||
}} | |||
{{cquote | |||
|<nowiki>Thomas Geymayer and I are working on it, I am not sure where’s he go to with the UI, the backend pieces are mostly there but will need some intensive testing. There is a #define flag you can toggle (in HTTPClient.cxx) to enable the code including the Nasal API; it will download / refresh a catalog, which is generated by the scripts I committed to fgmeta a week ago. Then you can access the package system from pkg.root in the Nasal console, using the API defined at the bottom of HTTPClient.cxx.</nowiki><br/><nowiki> | |||
</nowiki><br/><nowiki> | |||
If you are crazy enough to enable this code, and run it, be aware it downloads zips, unpacks them, makes calls to unlink files, renames directories, and so on. I would recommend some caution, and especially, don’t run it as root - while developing it I had it extract a few zips to ‘/‘ or worse due to screwed up path logic.</nowiki><br/><nowiki> | |||
</nowiki><br/><nowiki> | |||
Equally, I would welcome a code review of the code in simgear/package/Install.cxx to check any security issues or dangerous behaviour. The code /tries/ to be ‘safe’ - extract zip to a temporary folder, and uses rename/unlink to atomically update if the zip extraction succeeds. But it’s only had one pair of eyes on it so far. </nowiki> | |||
|{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32440549/ | |||
|title=<nowiki>Re: [Flightgear-devel] select/download aircraft</nowiki> | |||
|author=<nowiki>James Turner</nowiki> | |||
|date=<nowiki>2014-06-10</nowiki> | |||
}} | |||
}} | |||
'''FlightGear Package Manager''' ('''FGFSPM''') allows for installation and update (and will allow for uninstallation) of all kinds of [[FlightGear]]-related resources (including [[scenery]] tiles and updates to global objects and shared models, and even FlightGear's binaries). The latest version is .2 alpha, released in October 2008. | '''FlightGear Package Manager''' ('''FGFSPM''') allows for installation and update (and will allow for uninstallation) of all kinds of [[FlightGear]]-related resources (including [[scenery]] tiles and updates to global objects and shared models, and even FlightGear's binaries). The latest version is .2 alpha, released in October 2008. | ||