-
Notifications
You must be signed in to change notification settings - Fork 10
Home
FGMEMBERS is ...
- A Git repo of aircraft for FlightGear from various sources, using git sub modules
- A group of aircraft and scenery developers and contributors on github
- A fork of FGAddon, which may also contain aircraft without explicit permission/support and collaboration from its original developers. An aircraft showing up in FGMEMBERS doesn't necessarily mean that the original developers endorse this.[1]
- Initiated by a single contributor, IAHM-COL.
The repositories are actually several repositories arranged under five groups. The groups split content into aircraft, scenery and other data as well as content published under the GNU General Public License (GNU GPL) or under other licenses.[2][3] Common other licenses are the Creative Commons licenses.
| Group | Location | Content | Remarks |
|---|---|---|---|
| FGDATA | https://sourceforge.net/p/fgdata/submodules/ci/next/tree/ | Fork of the FGDATA repository | Is this a part of FGMEMBERS? Group maintained by IAHM-COL alone (Jun 2015). |
| FGMEMBERS | https://github.com/FGMEMBERS | GPL licensed aircraft | |
| FGMEMBERS-NONGPL | https://github.com/FGMEMBERS-NONGPL | Non-GPL licensed aircraft. | Group maintained by IAHM-COL alone (Jun 2015). |
| FGMEMBERS-SCENERY | https://github.com/FGMEMBERS-SCENERY | GPL licensed scenery. | Group maintained by IAHM-COL alone (Jun 2015). |
| FGMEMBERS-SCENERY-NONGPL | https://github.com/FGMEMBERS-SCENERY-NONGPL | Non-GPL licensed scenery. | Group maintained by IAHM-COL alone (Jun 2015). |
(Do this only once)
Clone the "submodules" fork of fgdata (1.3 GB):
<syntaxhighlight lang="bash"> git clone http://git.code.sf.net/p/fgdata/submodules fgdata </syntaxhighlight>
You can initialize only a few desired Aircraft [Really,]. The update step will only install/update those submodules initialized. per example
<syntaxhighlight lang="bash"> cd fgdata git submodule init Aircraft/777 git submodule init Aircraft/A320neo git submodule init Aircraft/A330-200 git submodule init Aircraft/{767,Comet-J,Jumbolino,b1900d} # Initializes a comma separated list of aircraft git submodule init Aircraft/L* #Initializes any aircraft with a name beginning with Capital L git submodule init Aircraft/[Aa]* #Initializes any aircraft with a name beginning with A or a </syntaxhighlight>
The command update will now allow you to either 1) Install, or 2) Update already installed aircraft on the fly. This command only fetches submodules already initialized, and thus allowing you to control very finely, which aircraft you are interested in obtaining for testing/flying purposes.
<syntaxhighlight lang="bash"> git submodule update </syntaxhighlight>
Alternatively, you can specify which particular submdodule you want to update. Notice that this needs to be initialized previously
<syntaxhighlight lang="bash"> git submodule update Aircraft/767 </syntaxhighlight>
Everyonce in a while, (some of) the aircraft undergo updates, you can fastly update your installed aircraft, by simply doing
<syntaxhighlight lang="bash"> git pull git submodule update </syntaxhighlight>
(At a speed of ~100kb/s, the entire collection of planes, from 14bis to 787-8 took about 6-7 hours!)
To obtain all the Aircraft hosted and developed in FGMEMBERS, simply initialize all the package and update. To initialize all the Aircraft, and thus enabling installing all of them, use init command without a parameter.
<syntaxhighlight lang="bash"> cd fgdata git submodule init </syntaxhighlight>
Then, you can update the Initialized aircraf (which in this case means all)
<syntaxhighlight lang="bash"> git submodule update </syntaxhighlight>
Importantly, once you have successfully obtained all the aircraft, fetching the newest code by the developers is very easy, fast, and efficient. You do not need to download the complete aircraft(s) again, since git will only download the newest code/changes, which is very convenient manner to maintain yourself updated
<syntaxhighlight lang="bash"> cd fgdata git pull git submodule update </syntaxhighlight>
To deinstall any Aircraft, simply deinit the respective submodule. This will clear your disk space as well, but you will still be able to reinitialize at a later time
Example, deleting the Antonov-An-12 (if previously initialized/updated)
<syntaxhighlight lang="bash"> cd fgdata git submodule deinit Aircraft/Antonov-An-12 </syntaxhighlight>
Category:Community-->