20,741
edits
m (Update forum links) |
|||
Line 2: | Line 2: | ||
{{Template:RFC Navigation}} | {{Template:RFC Navigation}} | ||
== Status ( | == Status (06/2014) == | ||
This article is purely kept for reference here, it should be considered depreciated, the feature itself is currently being worked on as part of [[Catalog metadata]]. | This article is purely kept for reference here, it should be considered depreciated, the feature itself is currently being worked on as part of [[Catalog metadata]]. | ||
{{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> | |||
}} | |||
}} | |||
= Intro = | = Intro = |