FlightGear Git on Windows: Difference between revisions

Jump to navigation Jump to search
Finish cleanup
m (fix typo)
(Finish cleanup)
Line 1: Line 1:
{{out of date}}
{{FlightGearGitOn}}
{{FlightGearGitOn}}


Line 54: Line 53:
Now msysGit will pull the entire [[fgdata]] package into your <code>FlightGear/data</code> directory.
Now msysGit will pull the entire [[fgdata]] package into your <code>FlightGear/data</code> directory.


{{Note|Some files demand that CR/LF (carriage return/line feed) line breaks are preserved.  To avoid errors or problems later, run these commands:
{{Note|Some files demand that CR/LF (carriage return/line feed) line breaks are preserved.  To avoid errors or problems later, it is recommended that you run these commands:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
git config --global core.autocrlf true
git config --global core.autocrlf true
Line 62: Line 61:


==== Method 2 ====
==== Method 2 ====
Download the <tt>fgdata.bundle</tt> from or http://flightgear.mxchange.org/pub/fgfs/. Use <tt>Right mouseclick > Save target as</tt> on the file, if you end up with a webpage full of weird characters.
{{out of date}}


You might want to use the <tt>fgdata.bundle.torrent</tt>, as this will give you pause and resume.
Download <code>fgdata.bundle</code> from http://flightgear.mxchange.org/pub/fgfs/.


After downloading, download the MD5 checksum, fgdata.bundle.md5, from the same site.
You might want to use the <code>fgdata.bundle.torrent</code>, as this will give you pause and resume.


Verify the checksum of your file using any free Md5 checking utility available on the internet like this one :  http://www.bullzip.com/products/md5/info.php
After downloading, download the MD5 checksum, <code>fgdata.bundle.md5</code>, from the same site.
The generated checksum should match the downloaded one. If not, redownload.


Copy this file to your <tt>FlightGear\data</tt> directory.
Verify the checksum of your file using any free MD5 checking utility available on the internet like this one:  http://www.bullzip.com/products/md5/info.php
The generated checksum should match the downloaded one. If it doesn't, download it again.


Open Git Bash via <tt>C:\Program Files\msysgit\Git Bash</tt> (the shortcut) and run (replacing the path with your preferred path):
Copy this file to your <code>FlightGear/data</code> directory.
 
Open Git Bash via <code>C:/Program Files/msysgit/Git Bash</code> (the shortcut) and run (replacing the path with your preferred path):
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
cd D:/FlightGear/data
cd D:/FlightGear/data
Line 79: Line 80:
</syntaxhighlight>
</syntaxhighlight>


Now msysGit will expand the entire fgdata.bundle package into <tt>FlightGear\data\fgdata</tt>.
Now msysGit will expand the entire <code>fgdata.bundle</code> package into <code>FlightGear/data/fgdata</code>.
Wait for a few minutes until it is completed (the flashing cursor will reappear after it is done).
Wait for a few minutes until it is completed (the flashing cursor will reappear after it is done).


If your get this error:
{{Note|If you get an error like this:
<pre style="white-space:pre-wrap">
  warning: unrecognized header: -deg" - /orientation/roll += "-deg" - /position/altitude += "-ft" - /position/altitude-agl += "-ft" - /position/latitude += "-deg" - /position/longitude += "-deg" - /radios   
  warning: unrecognized header: -deg" - /orientation/roll += "-deg" - /position/altitude += "-ft" - /position/altitude-agl += "-ft" - /position/latitude += "-deg" - /position/longitude += "-deg" - /radios   
  /adf/frequencies/selected += "-khz" - /radios/adf/frequencies/standby += "-khz" - /radios/adf/rotation += "-deg" - /radios/nav1/* => /radios/nav[0]/* - /radios/nav2/* => /radios/nav[1]/* - /radios/nav[*]
  /adf/frequencies/selected += "-khz" - /radios/adf/frequencies/standby += "-khz" - /radios/adf/rotation += "-deg" - /radios/nav1/* => /radios/nav[0]/* - /radios/nav2/* => /radios/nav[1]/* - /radios/nav[*]
Line 91: Line 92:
  /velocities/speed-north += "-fp  
  /velocities/speed-north += "-fp  
  warning: remote HEAD refers to nonexistent ref, unable to checkout.
  warning: remote HEAD refers to nonexistent ref, unable to checkout.
</pre>


run this command:
run this command:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
cd fgdata
cd fgdata
</syntaxhighlight>
</syntaxhighlight>


and press enter
Next, do this command:
then
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
git checkout -b master origin/master
git checkout -b master origin/master
</syntaxhighlight>
</syntaxhighlight>


It should be fixed now. Go back to Flightgear/data.
It should be fixed now. Go back to <code>Flightgear/data</code>.
}}


Now pull from GIT to update to the latest files using  
Now, pull from Git to update to the latest files using:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
git pull git://gitorious.org/fg/fgdata.git master
git pull git://git.code.sf.net/p/flightgear/fgdata master
</syntaxhighlight>
</syntaxhighlight>


== A first Git install (User) ==
== A first Git install (user) ==
 
=== Obtaining data from Git ===
=== Obtaining data from Git ===
Open Git Bash via <tt>C:\Program Files\msysgit\Git Bash</tt> (or open via the shortcut) and run (replacing the path with your preferred path):
Before starting, confirm that the folder you're using '''does not''' contain an existing copy of FlightGear!
<syntaxhighlight lang="bash">
cd D:/FlightGear/data
</syntaxhighlight>


In the event that the program refuses to change directory, try this instead:
Open Git BASH via <code>C:/Program Files/msysgit/Git Bash</code> (or via the shortcut) and run (replacing the path with the correct path on your system):
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
cd "D:/FlightGear/data"
cd "D:/FlightGear/data"
</syntaxhighlight>
</syntaxhighlight>


or, in some cases:
Then, run the following command, to initialize a Git repository. This should create a <code>.git</code> folder in the <code>FlightGear/data</code> folder (although it may be a folder):
<syntaxhighlight lang="bash">
cd D:
cd Flightgear/data
</syntaxhighlight>
 
(replace the above paths with whatever you have created.)
 
Then run the following, to initialise a Git repository. This should create a .git folder in data/. (It will probably be a hidden folder.)
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
git init
git init
Line 138: Line 128:
Add the following command and press Enter.
Add the following command and press Enter.
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
git pull --depth 1 git://gitorious.org/fg/fgdata master
git pull --depth=1 git://git.code.sf.net/p/flightgear/fgdata master
</syntaxhighlight>
</syntaxhighlight>


This can be 3GB or more. Unfortunately, there is no way of doing pause and resume.
This can be 3 GB or more. Unfortunately, there is no way of doing pause and resume.


When it is finished, you will have the entire data structure of FG, including ''all'' the aircraft.
When it is finished, you will have the entire data structure of FG, however you will only have ''just a few aircraft''.  Others must be downloaded or obtained from [[FGAddon]].


== Getting the binary (All) ==
== Getting the binary (all) ==
Now we've got all the data, we need to have a binaries, (.exe and .dll files) which contain the actual software that runs FlightGear.
Now that we've got all the data, we need to have a binaries (<code>.exe</code> and <code>.dll</code> files) which contain the actual software that runs FlightGear.
* Go to {{build link|path=/view/Win/job/Windows-nightly/}} and download the <tt>flightgear-nightly-*.exe</tt> file. Run the installer and follow its instructions. Let it install the binary into your <tt>FlightGear/bin</tt> directory. (Otherwise install it anywhere handy and copy the ''entire'' contents into the bin folder.
* The installer is intelligent: it detects whether you have a 32-bit or 64-bit system.


If your antivirus warns you of a trojan, ignore it. AVG and avast! are known for false positives.
Go to http://download.flightgear.org/builds/nightly/ and download the one of the binaries. Run the installer and follow its instructions. Let it install the binary into your <tt>FlightGear/bin</tt> directory.  The installer will detect whether you have a 32-bit or 64-bit system.


== Running FlightGear (All) ==
{{Note|If your antivirus warns you of a Trojan horse, ignore it. AVG and avast! are known for false positives.}}
Run <tt>FlightGear\bin\fgrun.exe</tt> to launch the [[FlightGear Wizard]], or run <tt>FlightGear\bin\fgfs.exe</tt> by commandline.  


If using fgrun.exe You will have to use Prev to go back to the first page and change the entries for Executable and FG_ROOT to your new folders. Most of the time you can leave FG_SCENERY as it is. Until there is a major development in FG's scenery handling methods.
== Running FlightGear (all) ==
Run <code>FlightGear/bin/fgrun.exe</code> to launch the [[FlightGear Wizard]], or run <code>FlightGear/bin/fgfs.exe</code> by commandline.  


== Keeping your FlightGear up to date (All) ==
If using [[FGRun]], you will have to use the {{button|Prev}} button to go back to the first page and change the paths for the FlightGear executable program and [[FG_ROOT]] to your new folders. Most of the time you can leave [[FG_SCENERY]] as it is.
Of course you want to keep FlightGear up to date, to keep current with the latest developments. Else you don't have a reason to use the development (or cutting-edge) version.  


# Download the latest binary, as described in [[#Getting the binary|Getting the binary]] and overwrite the old one in <tt>FlightGear\bin</tt> (instead you could rename the current binary's directory to something like bin_latest, in case the newer binary doesn't work well).
== Keeping your FlightGear up to date (all) ==
# Update your <tt>FlightGear\data</tt> directory, to match it with the binary. For smooth operations, it is very important to have data and a binary from matching dates!
Of course you want to keep FlightGear up to date, to keep current with the latest developments. Otherwise, you don't have any reason to use the latest development version.
## Open Git Bash and navigate to <tt>FlightGear\data</tt> directory.
 
## (Developers) Run ''git reset --hard'' to revert any local changes. <font color="red">'''Note: this will delete all local changes! If you made local changes, make sure to backup those first, outside your FlightGear data directory! Or, better, learn to commit your changes to your local git repository.'''</font>
# Download the latest binary, as described [[#Getting the binary (all)|above]], and overwrite the old one in <code>FlightGear/bin</code>.
## Run ''git pull git://gitorious.org/fg/fgdata'' and let it update, this can take a while, depending on how long ago you last did an update..
# Update your <code>FlightGear/data</code> directory, to match it with the binary. For smooth operations, it is very important to have data and a binary from matching dates!
## Open Git Bash and navigate to <code>FlightGear/data</code> directory.
## '''(Developers only):''' Run this command:
<syntaxhighlight lang="bash">
git reset --hard
</syntaxhighlight>
This will revert any changes that you have made to FlightGear.
{{Caution|If you made local changes, make sure to backup those first, outside your FlightGear data directory! Otherwise, you will lose those changes.  Or, even better, you can learn to commit your changes to your local Fit repository.}}
## Run this command:
<syntaxhighlight lang="bash">
git pull git://gitorious.org/fg/fgdata
</syntaxhighlight>
This may take a while, but not as long as the first time; it will only pull any changes made since the last time you made an update.


== Commiting changes ==
== Commiting changes ==
As a developer, you probably want to share your work with the world. For FlightGear, most developers do this by committing stuff to the Git repository.
As a developer, you probably want to share your work with the world. For FlightGear, most developers do this by committing stuff to the Git repository.  You can find out more at [[FlightGear Git: data developers]] and/or [[FlightGear Git: core developers]].


== Related content ==
== Related content ==
* [[FlightGear Git for laymen]]
* [[FlightGear Git: data developers]]
* [[FlightGear Git: data developers]]
* [[FlightGear Git: core developers]].
* [[FlightGear Git: core developers]]


[[Category:Git]]
[[Category:Git]]


[[pl:FlightGear Git na Windows]]
[[pl:FlightGear Git na Windows]]

Navigation menu