Mercurial > dive4elements > river
comparison contrib/make_flys_release/README @ 4065:9d404069f361
Added build script for FLYS release.
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Tue, 09 Oct 2012 12:30:13 +0200 |
parents | |
children | 415ac9bc5a56 |
comparison
equal
deleted
inserted
replaced
4064:61020a61ed38 | 4065:9d404069f361 |
---|---|
1 Konfiguration: | |
2 ============== | |
3 Im `confs` Verzeichnis liegen Konfigurationsdateien, die für jede FLYS | |
4 Installation angepasst werden müssen (Ports, Hosts, Datenbank-Connection, etc). | |
5 | |
6 In der `make_flys_release.sh` kann über die Variable `RELEASE` ein TAG aus dem | |
7 HG Repository ausgewählt werden, welches für den Bau von FLYS verwendet werden | |
8 soll. | |
9 | |
10 Außerdem muss in der `make_flys_release` eingestellt werden, ob man FLYS für | |
11 eine Oracle oder Postgresql Datenbank bauen will. Im Verzeichnis sind | |
12 spezifische Libraries im `libs_oracle` und `libs_postgresql` Verzeichnis | |
13 enthalten. In der `make_flys_release` muss zurzeit in Zeile 71-77 eingestellt | |
14 werden, welche Libs (Oracle / Postgresql) wieder aus dem Zielverzeichnis | |
15 entfernt werden sollen. | |
16 | |
17 TODOS: | |
18 ====== | |
19 - auf return Codes der einzelnen Aufrufe (mvn package, etc) reagieren, und den | |
20 Bau ggf abbrechen | |
21 - Konfig-Option für den Bau für Oracle und Postgresql integrieren. | |
22 - Libs für Postgresql / Oracle besser in den Build-Prozess integrieren | |
23 | |
24 Prozess: | |
25 ======== | |
26 Nachdem die Konfigurationen angepasst wurden, kann das Skript mittels | |
27 sh make_release.sh | |
28 von der Konsole gestartet werden. Anschließend werden die Quellen des | |
29 dive4elements, des HTTP-Clients und von FLYS über SSH aus dem HG Repository | |
30 ausgecheckt. In der `make_flys_release.sh` ist dazu der Name des HG Users in der | |
31 zweiten Zeile anzupassen. Die Quellen werden anschließend mit Maven gebaut. | |
32 | |
33 Für den Client wird OpenLayers-2.11 heruntergeladen und in den Client | |
34 verschoben. Zurzeit wird das komplette OpenLayers-2.11 Verzeichnis in den Client | |
35 verschoben. Dies ist jedoch nur für die Entwicklung sinnvoll. | |
36 | |
37 Das Resultat des Skripts ist ein tar.gz, welches zwei Verzeichnisses beinhaltet: | |
38 `server` und `client`. Im Server sind alle Konfigurationen sowie notwendige | |
39 Bibliotheken zum Starten des FLYS Servers enthalten. Im Client ist lediglich das | |
40 WAR Archiv für einen Servlet Container (z.B. Tomcat) enthalten. |