Package Builder

Grundidee

Vor Beginn eines Treffens werden von einem kleinen Team alle Rechner, auf denen RgZm laufen soll, entsprechend konfiguriert. Dabei werden neben der Konfigurationsdatei auch sämtliche BFO-Dateien kopiert.

An dieser Stelle ist es auch sinnvoll, immer die aktuellste stabile RgZm Version sowie eine für das Betriebssystem passende Java Laufzeitumgebung mitzukopieren.

Die Erstellung eines solchen Treffen Paketes, bei der man nur noch ein Skript ausführen muss und alle notwendigen Schritte werden automatisch durchgeführt, wird durch das nachfolgend dokumentierte Programmteil Package Builder realisiert.

Anwendung konfigurieren

Momentan ist die Anwendung noch auf das Terminal bzw. die Eingabeaufforderung beschränkt, daher muss beim Programmaufruf immer eine Konfigurationsdatei übergeben werden, dessen Format nachfolgend beschrieben wird.

Die Datei muss eine gültige JSON-Konfiguration wie nachstehend bereitstellen:

{
   "path":"/tmp/testPackage",
   "config":"./config/koemo13.rgzm",
   "bfo":"./fahrplan/Km13",
   "jres":["win_64","Win_32"]
}

Mittels

"path":"Ziel-Verzeichnispfad"

wird das Ausgabeverzeichnis angegeben. Wenn es nicht existiert wird es angelegt, dafür sind Schreibrechte erforderlich! Dieses Feld ist ein Pflichtfeld.

Per

"config":"Konfigurationsdatei"

ist eine Konfigurationsdatei inklusive Pfad anzugeben. Alternativ kann dies auch weggelassen werden.

Ähnlich verhält es sich mit

"bfo":"BFO-Verzeichnispfad"

nur das hier ein Verzeichnispfad angegeben werden muss, in dem sich sämtliche BFO Dateien befinden.

Es folgt die Auswahl der zu verwendenden Java Laufzeitumgebungen, die im Paket enthalten sein sollen, mittels

"jres":["JRE_1","JRE_2",...]

die im Zielordner in jeweilige Unterverzeichnisse komprimiert abgelegt werden. Folgende Werte sind zulässig, wobei Groß- und Kleinschreibung ignoriert wird:

Win_32 | Win_64 | Linux_32 | Linux_64 | Mac_64

Anwendung starten

Die Skripte dieser Anwendung befinden sich im Unterordner bin und können über die folgenden Kommandozeilenparameter konfiguriert werden: -c <configuration file> [-h] [-n] [-p <proxyHost:proxyPort>] [-q]

 -c,--config <configuration file>   Configuration file for package builder
 -h,--help                          Shows this help message
 -n,--no-gui                        Runs as cli application (default)
 -p,--proxy <proxyHost:proxyPort>   Sets or removes the user proxy
                                    settings
 -q,--quiet                         Quiet run without any output

Wichtigste Voraussetzung neben einer Konfigurationsdatei ist eine funktionierende Verbindung ins WWW!

MS Windows

Führe nun die Datei packagebuilder.bat aus, um die Anwendung zu starten.

Unix/Linux

Führe nun die Datei "packagebuilder" aus, um die Anwendung zu starten.

Beispiele

Startet das Programm unter Nutzung der angegebenen Konfigurationsdatei

packagebuilder -c config.pbr

Startet das Programm unter Nutzung der angegebenen Konfigurationsdatei und dem angegebenen Proxy (Proxy Einstellung wird gespeichert!)

packagebuilder -p localhost:8080 -c config.pbr

Löscht die benutzerdefinierten Proxy Einstellungen

packagebuilder -p " " -c " "

Ausführung

Ist eine Konfigurationsdatei übergeben worden und konnte diese erfolgreich eingelesen werden, werden zunächst die notwendigen URLs für den Download bereitgestellt und abgeglichen.

Anschließend wird der eigentliche Vorgang gestartet und ausführlich dokumentiert. Nach erfolgreichem Abschluss sind im angegebenen Zielverzeichnis sämtliche Dateien für die Paket-Installation abgespeichert. Je nach Auswahl des Betriebssystems sind folgende ausführbare Skriptdateien vorhanden:

  • buildApp => Linux/Unix
  • buildApp.cmd => Windows

English