Simplifying Aircraft Deployment: Difference between revisions

Jump to navigation Jump to search
m
m (Update forum links)
Line 2: Line 2:
{{Template:RFC Navigation}}
{{Template:RFC Navigation}}


== Status (03/2013) ==
== 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 =

Navigation menu