ingo@4065: Konfiguration: ingo@4065: ============== ingo@4065: Im `confs` Verzeichnis liegen Konfigurationsdateien, die für jede FLYS ingo@4065: Installation angepasst werden müssen (Ports, Hosts, Datenbank-Connection, etc). ingo@4065: ingo@4065: In der `make_flys_release.sh` kann über die Variable `RELEASE` ein TAG aus dem ingo@4065: HG Repository ausgewählt werden, welches für den Bau von FLYS verwendet werden ingo@4065: soll. ingo@4065: ingo@4065: Außerdem muss in der `make_flys_release` eingestellt werden, ob man FLYS für ingo@4065: eine Oracle oder Postgresql Datenbank bauen will. Im Verzeichnis sind ingo@4065: spezifische Libraries im `libs_oracle` und `libs_postgresql` Verzeichnis ingo@4065: enthalten. In der `make_flys_release` muss zurzeit in Zeile 71-77 eingestellt ingo@4065: werden, welche Libs (Oracle / Postgresql) wieder aus dem Zielverzeichnis ingo@4065: entfernt werden sollen. ingo@4065: ingo@4065: TODOS: ingo@4065: ====== ingo@4065: - auf return Codes der einzelnen Aufrufe (mvn package, etc) reagieren, und den ingo@4065: Bau ggf abbrechen ingo@4065: - Konfig-Option für den Bau für Oracle und Postgresql integrieren. ingo@4065: - Libs für Postgresql / Oracle besser in den Build-Prozess integrieren ingo@4065: ingo@4065: Prozess: ingo@4065: ======== ingo@4065: Nachdem die Konfigurationen angepasst wurden, kann das Skript mittels ingo@4065: sh make_release.sh ingo@4065: von der Konsole gestartet werden. Anschließend werden die Quellen des ingo@4065: dive4elements, des HTTP-Clients und von FLYS über SSH aus dem HG Repository ingo@4065: ausgecheckt. In der `make_flys_release.sh` ist dazu der Name des HG Users in der ingo@4065: zweiten Zeile anzupassen. Die Quellen werden anschließend mit Maven gebaut. ingo@4065: ingo@4065: Für den Client wird OpenLayers-2.11 heruntergeladen und in den Client ingo@4065: verschoben. Zurzeit wird das komplette OpenLayers-2.11 Verzeichnis in den Client ingo@4065: verschoben. Dies ist jedoch nur für die Entwicklung sinnvoll. ingo@4065: ingo@4065: Das Resultat des Skripts ist ein tar.gz, welches zwei Verzeichnisses beinhaltet: ingo@4065: `server` und `client`. Im Server sind alle Konfigurationen sowie notwendige ingo@4065: Bibliotheken zum Starten des FLYS Servers enthalten. Im Client ist lediglich das ingo@4065: WAR Archiv für einen Servlet Container (z.B. Tomcat) enthalten. aheinecke@5097: aheinecke@5097: Importer: aheinecke@5097: ========= aheinecke@5097: Das script um den Importer zu bauen und zu paketieren liegt unter aheinecke@5097: bin/make-importer-package.sh dies muss man anpassen in dem man Pfade angibt aheinecke@5097: unter welchem sich weitere pakete befinden. aheinecke@5097: Um das Paket zu bauen muss rpm2cpio installiert sein. aheinecke@5097: aheinecke@5097: Benötigt werden in den einzustellenden Verzeichnissen: aheinecke@5097: EXTRAS: aheinecke@5097: - libgdal1-1.9.0-intevation1.x86\_64.rpm aheinecke@5097: - gdal-1.9.0-intevation1.x86\_64.rpm aheinecke@5097: - python-gdal-1.9.0-intevation1.x86\_64.rpm aheinecke@5097: ORACLE: aheinecke@5097: - cx\_Oracle-5.1.2-11g-py26-1.x86\_64.rpm aheinecke@5097: - instantclient-basic-linux-x86-64-11.2.0.2.0.zip aheinecke@5097: - instantclient-sdk-linux-x86-64-11.2.0.2.0.zip aheinecke@5097: - instantclient-sqlplus-linux-x86-64-11.2.0.2.0.zip