Aufbau der Entwicklungsumgebung

Aus Arktur
Version vom 10. April 2005, 22:49 Uhr von Alex (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Die Entwicklung des Arktur-Schulservers erfolgte in der Vergangenheit lange durch einzelne Entwickler, die ohne Versionsverwaltungssystem auskamen. Daher musste das SVN-Repository auf "historische" Strukturen aufgesetzt werden. Aus Entwicklersicht ergibt sich damit ein Aufbau, der leider nicht optimal ist, aber unter den gegebenen Umständen nicht mit vertretbarem Aufwand vermeidbar gewesen wäre. So sind viele Teile von Arktur lediglich in Form von übersetzten Binärdateien und nicht von Quellcode verfügbar.

Verzeichnisstrukur

Die aktuelle Entwicklerversion befindet sich grundsätzlich im "/trunk"-Bereich des Repositorys. Die Verzeichnisse unterhalb von "/trunk":

  • /cd-basis - Enthält die Dateien des Installationssystems, wie sie nachher auf der CD abgelegt werden
  • /pakete/<paket-serie> - Enthält die eigentlichen Programmpakete, die während der Installation auf dem Server entpackt und installiert werden. Die Pakete der meisten Serien liegen nur in Form von .tgz-Archiven vor. Lediglich spezielle Arktur-Pakete in den Paket-Serien "ods*" enthalten die einzelnen Dateien, die dann erst wärend des Build-Prozesses zu Archiven zusammengepackt werden.
  • /BUILD - leeres Verzeichnis, in dem die Vorlage für das ISO-File während des Buidl-Prozesses erzeugt wird
  • /tools - Dieses Unterverzeichnis enthält Skripte und Informationen, die bei der Erstellung von Paketen helfen
  • /doku - Enthält die Dokumentation zu Arktur

Der Build-Prozess

Während des Build-Prozesses werden alle Dateien aus einer lokalen Kopie des Repositories aufbereitet und abschließend in ein ISO-Image gepackt, von dem eine Installations-CD für den Schulserver erstellt werden kann. Der Build-Prozess wird gestartet, indem die Datei "BUILD.sh" unterhalb von "/trunk" ausgeführt wird. Dabei geschieht folgendes:

... to be continued... wird gerade spät :-) ...

Meine Werkzeuge
Namensräume

Varianten
Aktionen
Navigation
Dokumentation
Entwicklung
Werkzeuge