539
edits
No edit summary |
No edit summary |
||
| Line 134: | Line 134: | ||
=== Hoe werkt het === | === Hoe werkt het === | ||
De HTTP terrascenery server bevat alle bekende bestanden die nodig zijn voor scenery, georganiseerd in de bekende directory-structuur (/Modellen, /Objects, /Terrain en /Airports) met al hun subdirectories. De inhoud van de map /Models bijvoorbeeld vind je hier: http://flightgear.sourceforge.net/scenery/Models/. Iedere map bevat een (verborgen) bestand genaamd .dirindex (bijv. http://flightgear.sourceforge.net/scenery/Models/.dirindex). dat de inhoud van die map beschrijft door het overzicht van alle bestanden, submappen en checksums van de de bestanden en hun submappen'. dirindex files. Het terrasync. py script doet (vereenvoudigd) het volgende: | De HTTP terrascenery server bevat alle bekende bestanden die nodig zijn voor scenery, georganiseerd in de bekende directory-structuur (/Modellen, /Objects, /Terrain en /Airports) met al hun subdirectories. De inhoud van de map /Models bijvoorbeeld vind je hier: http://flightgear.sourceforge.net/scenery/Models/. Iedere map bevat een (verborgen) bestand genaamd .dirindex (bijv. http://flightgear.sourceforge.net/scenery/Models/.dirindex). dat de inhoud van die map beschrijft door het overzicht van alle bestanden, submappen en checksums van de de bestanden en hun submappen' .dirindex files. Het terrasync. py script doet (vereenvoudigd) het volgende: | ||
* a) download het bestand bij de root (hoogste niveau) van de scenery-url (http://flightgear.sourceforge.net/scenery/.dirindex) | * a) download het bestand bij de root (hoogste niveau) van de scenery-url (http://flightgear.sourceforge.net/scenery/.dirindex) | ||
| Line 141: | Line 141: | ||
* d) met de in de lijst opgenomen subdirectories en herhaalt deze stappen voor de volgende mappen als bedoeld in b). | * d) met de in de lijst opgenomen subdirectories en herhaalt deze stappen voor de volgende mappen als bedoeld in b). | ||
Zelfs als alle scenerybestanden op de server aanwezig zijn, zijn er in eerste instantie nog ca. 40.000. dirindexbestanden die ontbreken op jouw harde schijf en het downloaden zal uren duren. Om de procedure te versnellen, zodra je alle. dirindex bestanden lokaal hebt, kun je terrasync. py uitvoeren met de optie --quick. Dit zal terrasync. py vertellen om de berekende sha1sum van elk. dirindex bestand op jouw harde schijf te vergelijken met dat in de entry in de bovenliggende directories. dirindex. Als je een up-to-date mirror gebruikt zal deze vrij snel zijn omdat alleen de root. dirindex gedownload moet worden. Latere updates met de optie --quick zullen ook zeer snel zijn, omdat alleen de bijgewerkte bestanden worden gedownload evenals de. dirindex bestanden van de bovenliggende mappen tot aan de hoofdmap. | Zelfs als alle scenerybestanden op de server aanwezig zijn, zijn er in eerste instantie nog ca. 40.000 .dirindexbestanden die ontbreken op jouw harde schijf en het downloaden zal uren duren. Om de procedure te versnellen, zodra je alle .dirindex bestanden lokaal hebt, kun je terrasync. py uitvoeren met de optie --quick. Dit zal terrasync. py vertellen om de berekende sha1sum van elk .dirindex bestand op jouw harde schijf te vergelijken met dat in de entry in de bovenliggende directories. dirindex. Als je een up-to-date mirror gebruikt zal deze vrij snel zijn omdat alleen de root. dirindex gedownload moet worden. Latere updates met de optie --quick zullen ook zeer snel zijn, omdat alleen de bijgewerkte bestanden worden gedownload evenals de .dirindex bestanden van de bovenliggende mappen tot aan de hoofdmap. | ||
Tot nu toe hebben we bestanden aan jouw harde schijf toegevoegd, maar hoe zit het met bestanden die van de server zijn verwijderd? Het script benadert ze meestal niet | Tot nu toe hebben we bestanden aan jouw harde schijf toegevoegd, maar hoe zit het met bestanden die van de server zijn verwijderd? Het script benadert ze meestal niet tenzij u aan de opdrachtregel de optie --remove-orphan toevoegt. Door dit te doen, vraagt u terrasync.py om alle bestanden (niet mappen) te verwijderen die in een subdirectory bestaan maar niet in het corresponderende. dirindex worden genoemd. | ||
Als je niet alles in jouw huidige werkdirectory wilt downloaden, voeg dan --target=/map/bestand toe aan jouw opdrachtregel. Dit beschrijft vrijwel alles wat terrasync. py doet. Hieronder volgen enkele voorbeelden voor het gebruik: | Als je niet alles in jouw huidige werkdirectory wilt downloaden, voeg dan --target=/map/bestand toe aan jouw opdrachtregel. Dit beschrijft vrijwel alles wat terrasync. py doet. Hieronder volgen enkele voorbeelden voor het gebruik: | ||
edits