# HG changeset patch # User Ingo Weinzierl # Date 1349778613 -7200 # Node ID 9d404069f3619358176dd6c4afc16f0993ae177f # Parent 61020a61ed38c8b0c4c58025986612fa6c841187 Added build script for FLYS release. diff -r 61020a61ed38 -r 9d404069f361 contrib/make_flys_release/README --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/contrib/make_flys_release/README Tue Oct 09 12:30:13 2012 +0200 @@ -0,0 +1,40 @@ +Konfiguration: +============== +Im `confs` Verzeichnis liegen Konfigurationsdateien, die für jede FLYS +Installation angepasst werden müssen (Ports, Hosts, Datenbank-Connection, etc). + +In der `make_flys_release.sh` kann über die Variable `RELEASE` ein TAG aus dem +HG Repository ausgewählt werden, welches für den Bau von FLYS verwendet werden +soll. + +Außerdem muss in der `make_flys_release` eingestellt werden, ob man FLYS für +eine Oracle oder Postgresql Datenbank bauen will. Im Verzeichnis sind +spezifische Libraries im `libs_oracle` und `libs_postgresql` Verzeichnis +enthalten. In der `make_flys_release` muss zurzeit in Zeile 71-77 eingestellt +werden, welche Libs (Oracle / Postgresql) wieder aus dem Zielverzeichnis +entfernt werden sollen. + +TODOS: +====== +- auf return Codes der einzelnen Aufrufe (mvn package, etc) reagieren, und den + Bau ggf abbrechen +- Konfig-Option für den Bau für Oracle und Postgresql integrieren. +- Libs für Postgresql / Oracle besser in den Build-Prozess integrieren + +Prozess: +======== +Nachdem die Konfigurationen angepasst wurden, kann das Skript mittels + sh make_release.sh +von der Konsole gestartet werden. Anschließend werden die Quellen des +dive4elements, des HTTP-Clients und von FLYS über SSH aus dem HG Repository +ausgecheckt. In der `make_flys_release.sh` ist dazu der Name des HG Users in der +zweiten Zeile anzupassen. Die Quellen werden anschließend mit Maven gebaut. + +Für den Client wird OpenLayers-2.11 heruntergeladen und in den Client +verschoben. Zurzeit wird das komplette OpenLayers-2.11 Verzeichnis in den Client +verschoben. Dies ist jedoch nur für die Entwicklung sinnvoll. + +Das Resultat des Skripts ist ein tar.gz, welches zwei Verzeichnisses beinhaltet: +`server` und `client`. Im Server sind alle Konfigurationen sowie notwendige +Bibliotheken zum Starten des FLYS Servers enthalten. Im Client ist lediglich das +WAR Archiv für einen Servlet Container (z.B. Tomcat) enthalten. diff -r 61020a61ed38 -r 9d404069f361 contrib/make_flys_release/bin/run.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/contrib/make_flys_release/bin/run.sh Tue Oct 09 12:30:13 2012 +0200 @@ -0,0 +1,26 @@ +#!/bin/bash + +APP=de.intevation.artifactdatabase.App + +DIR=`dirname $0`/.. +DIR=`readlink -f "$DIR"` + +CLASSPATH= +for l in `find "$DIR/bin/lib" -name \*.jar -print`; do + CLASSPATH=$CLASSPATH:$l +done + +export CLASSPATH + +exec java -Xmx256m \ + -server \ + -Dflys.datacage.recommendations.development=true \ + -Dcom.sun.management.jmxremote.port=1229 \ + -Dcom.sun.management.jmxremote.authenticate=false \ + -Djava.io.tmpdir="$DIR/cache" \ + -Dflys.backend.enablejmx=true \ + -Dflys.uesk.keep.artifactsdir=false \ + -Dwsplgen.bin.path="$DIR/bin/wsplgen.exe" \ + -Dwsplgen.log.output=false \ + -Dartifact.database.dir="$DIR/conf" \ + $APP diff -r 61020a61ed38 -r 9d404069f361 contrib/make_flys_release/bin/wsplgen.exe Binary file contrib/make_flys_release/bin/wsplgen.exe has changed diff -r 61020a61ed38 -r 9d404069f361 contrib/make_flys_release/confs/artifact-db.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/contrib/make_flys_release/confs/artifact-db.xml Tue Oct 09 12:30:13 2012 +0200 @@ -0,0 +1,6 @@ + + + SA + + jdbc:h2:${artifacts.config.dir}/../artifactsdb/artifacts + diff -r 61020a61ed38 -r 9d404069f361 contrib/make_flys_release/confs/backend-db.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/contrib/make_flys_release/confs/backend-db.xml Tue Oct 09 12:30:13 2012 +0200 @@ -0,0 +1,18 @@ + + + + flys29 + flys29 + org.hibernate.dialect.PostgreSQLDialect + org.postgresql.Driver + jdbc:postgresql://czech-republic.atlas.intevation.de:5432/flys29 + + + + diff -r 61020a61ed38 -r 9d404069f361 contrib/make_flys_release/confs/datacage-db.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/contrib/make_flys_release/confs/datacage-db.xml Tue Oct 09 12:30:13 2012 +0200 @@ -0,0 +1,6 @@ + + + SA + + jdbc:h2:${artifacts.config.dir}/../datacagedb/datacage + diff -r 61020a61ed38 -r 9d404069f361 contrib/make_flys_release/confs/floodmap.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/contrib/make_flys_release/confs/floodmap.xml Tue Oct 09 12:30:13 2012 +0200 @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r 61020a61ed38 -r 9d404069f361 contrib/make_flys_release/confs/log4j.properties --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/contrib/make_flys_release/confs/log4j.properties Tue Oct 09 12:30:13 2012 +0200 @@ -0,0 +1,27 @@ +log4j.rootLogger=DEBUG, FLYS + +########## INTERNAL PACKAGES +log4j.category.de.intevation.artifactdatabase=INFO + +########## INTERNAL CLASSES +log4j.category.de.intevation.artifactdatabase.DatabaseCleaner=INFO +log4j.category.de.intevation.flys.utils.ThemeUtil=INFO + + +########## EXTERNAL PACKAGES +log4j.category.org.hibernate=WARN +log4j.category.net.sf.ehcache=WARN +log4j.category.org.eclipse=WARN +log4j.category.org.restlet=INFO + + +########## APPENDER SETTINGS +log4j.appender.FLYS.layout=org.apache.log4j.PatternLayout +log4j.appender.FLYS.layout.ConversionPattern=%d{HH:mm:ss} [%t] %-5p %c{1} - %m%n + + +log4j.appender.FLYS=org.apache.log4j.RollingFileAppender +log4j.appender.FLYS.File=/tmp/flys-server-default.log +log4j.appender.FLYS.MaxFileSize=5000KB +log4j.appender.FLYS.MaxBackupIndex=1 + diff -r 61020a61ed38 -r 9d404069f361 contrib/make_flys_release/confs/rest-server.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/contrib/make_flys_release/confs/rest-server.xml Tue Oct 09 12:30:13 2012 +0200 @@ -0,0 +1,6 @@ + + + + 8999 + localhost + diff -r 61020a61ed38 -r 9d404069f361 contrib/make_flys_release/confs/seddb-db.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/contrib/make_flys_release/confs/seddb-db.xml Tue Oct 09 12:30:13 2012 +0200 @@ -0,0 +1,9 @@ + + + + seddb + seddbpass + org.hibernatespatial.oracle.OracleSpatial10gDialect + oracle.jdbc.driver.OracleDriver + jdbc:oracle:thin:@//czech-republic.atlas.intevation.de:1521/XE + diff -r 61020a61ed38 -r 9d404069f361 contrib/make_flys_release/confs/web.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/contrib/make_flys_release/confs/web.xml Tue Oct 09 12:30:13 2012 +0200 @@ -0,0 +1,558 @@ + + + + + + + server-url + http://localhost:8999 + + + + authentication + GGInA + + + + features-file + /WEB-INF/features.xml + + + + log4j-properties + /WEB-INF/log4j.properties + + + + de.intevation.flys.client.server.BaseServletContextListener + + + + + + user + de.intevation.flys.client.server.UserServiceImpl + + + + user + /flys/user + + + + artifact + de.intevation.flys.client.server.ArtifactServiceImpl + + + + artifact + /flys/artifact + + + + getartifact + de.intevation.flys.client.server.GetArtifactServiceImpl + + + + getartifact + /flys/getartifact + + + + cross-section-km + de.intevation.flys.client.server.CrossSectionKMServiceImpl + + + + cross-section-km + /flys/cross-section-km + + + + create-collection + de.intevation.flys.client.server.CreateCollectionServiceImpl + + + + create-collection + /flys/create-collection + + + + rivers + de.intevation.flys.client.server.RiverServiceImpl + + + + rivers + /flys/rivers + + + + gaugeoverviewinfo + de.intevation.flys.client.server.GaugeOverviewInfoServiceImpl + + + + gaugeoverviewinfo + /flys/gaugeoverviewinfo + + + + forward + de.intevation.flys.client.server.StepForwardServiceImpl + + + + forward + /flys/forward + + + + feed + de.intevation.flys.client.server.FeedServiceImpl + + + + feed + /flys/feed + + + + fixings-overview + de.intevation.flys.client.server.FixingsOverviewServiceImpl + + + + fixings-overview + /flys/fixings-overview + + + + advance + de.intevation.flys.client.server.AdvanceServiceImpl + + + + advance + /flys/advance + + + + add-artifact + de.intevation.flys.client.server.AddArtifactServiceImpl + + + + add-artifact + /flys/add-artifact + + + + load-artifact + de.intevation.flys.client.server.LoadArtifactServiceImpl + + + + load-artifact + /flys/load-artifact + + + + describe-collection + de.intevation.flys.client.server.DescribeCollectionServiceImpl + + + + describe-collection + /flys/describe-collection + + + + user-collections + de.intevation.flys.client.server.UserCollectionsServiceImpl + + + + user-collections + /flys/user-collections + + + + distanceinfo + de.intevation.flys.client.server.DistanceInfoServiceImpl + + + + distanceinfo + /flys/distanceinfo + + + + dischargeinfo + de.intevation.flys.client.server.DischargeInfoServiceImpl + + + + dischargeinfo + /flys/dischargeinfo + + + + DischargeInfoXML + de.intevation.flys.client.server.DischargeInfoXML + + + + DischargeInfoXML + /flys/dischargeinfoxml + + + + meta-data + de.intevation.flys.client.server.MetaDataServiceImpl + + + + meta-data + /flys/meta-data + + + + mainvalues + de.intevation.flys.client.server.WQInfoServiceImpl + + + + mainvalues + /flys/mainvalues + + + + gaugeinfo + de.intevation.flys.client.server.GaugeInfoServiceImpl + + + + gaugeinfo + /flys/gaugeinfo + + + + csv + de.intevation.flys.client.server.CSVExportServiceImpl + + + + csv + /flys/csv + + + + ChartOutputService + de.intevation.flys.client.server.ChartOutputServiceImpl + + + + ChartOutputService + /flys/chart + + + + + MapOutputService + de.intevation.flys.client.server.MapOutputServiceImpl + + + + MapOutputService + /flys/map + + + + mapfish.print + org.mapfish.print.servlet.MapPrinterServlet + + config + WEB-INF/config.yaml + + + + + mapfish.print + /flys/mapfish-print/* + + + + + MapPrintService + de.intevation.flys.client.server.MapPrintServiceImpl + + config + WEB-INF/config.yaml + + + print-url + http://localhost:8888/flys/mapfish-print + + + + + MapPrintService + /flys/map-print + + + + + FixingsKMChartService + de.intevation.flys.client.server.FixingsKMChartServiceImpl + + + + FixingsKMChartService + /flys/fixings-km-chart + + + + DistanceInfoXML + de.intevation.flys.client.server.DistanceInfoXML + + + + DistanceInfoXML + /flys/distanceinfoxml + + + + ExportService + de.intevation.flys.client.server.ExportServiceImpl + + + + ExportService + /flys/export + + + + CollectionAttributeService + de.intevation.flys.client.server.CollectionAttributeServiceImpl + + + + CollectionAttributeService + /flys/collection-attribute + + + + CollectionItemAttributeService + de.intevation.flys.client.server.CollectionItemAttributeServiceImpl + + + + CollectionItemAttributeService + /flys/collection-item-attribute + + + + ChartInfoService + de.intevation.flys.client.server.ChartInfoServiceImpl + + + + ChartInfoService + /flys/chart-info + + + + ReportService + de.intevation.flys.client.server.ReportServiceImpl + + + + ReportService + /flys/report + + + + SetCollectionNameService + de.intevation.flys.client.server.SetCollectionNameServiceImpl + + + + SetCollectionNameService + /flys/set-collectionname + + + + SetCollectionTTLService + de.intevation.flys.client.server.SetCollectionTTLServiceImpl + + + + SetCollectionTTLService + /flys/set-collectionttl + + + + DeleteCollectionService + de.intevation.flys.client.server.DeleteCollectionServiceImpl + + + + DeleteCollectionService + /flys/delete-collection + + + + MapInfoService + de.intevation.flys.client.server.MapInfoServiceImpl + + + + MapInfoService + /flys/map-info + + + + getfeatureinfo + de.intevation.flys.client.server.GFIServiceImpl + + + + getfeatureinfo + /flys/getfeatureinfo + + + + getcapabilities + de.intevation.flys.client.server.GCServiceImpl + + + + getcapabilities + /flys/getcapabilities + + + + DescribeArtifactService + de.intevation.flys.client.server.DescribeArtifactServiceImpl + + + + DescribeArtifactService + /flys/describe + + + + remove-artifact + de.intevation.flys.client.server.RemoveArtifactServiceImpl + + + + remove-artifact + /flys/remove-artifact + + + + GetWMSUrls + de.intevation.flys.client.server.MapUrlServiceImpl + + + + GetWMSUrls + /flys/map-urls + + + + FileUpload + de.intevation.flys.client.server.FileUploadServiceImpl + + + + FileUpload + /flys/fileupload + + + + themelisting + de.intevation.flys.client.server.ThemeListingServiceImpl + + + + themelisting + /flys/themelisting + + + + SQKMChart + de.intevation.flys.client.server.SQKMChartServiceImpl + + + + SQKMChart + /flys/sq-km-chart + + + + BedKMChart + de.intevation.flys.client.server.BedKMChartServiceImpl + + + + BedKMChart + /flys/bed-km-chart + + + + BedloadKMChart + de.intevation.flys.client.server.BedloadKMChartServiceImpl + + + + BedloadKMChart + /flys/bedload-km-chart + + + + login + de.intevation.flys.client.server.LoginServlet + + + + login + /flys/login + + + + modules + de.intevation.flys.client.server.ModuleServiceImpl + + + + modules + /flys/modules + + + + GGInAFilter + de.intevation.flys.client.server.GGInAFilter + + deactivate + false + + + + + GGInAFilter + /* + + + + + FLYS.html + + + diff -r 61020a61ed38 -r 9d404069f361 contrib/make_flys_release/h2/artifact-database-1.0-SNAPSHOT.jar Binary file contrib/make_flys_release/h2/artifact-database-1.0-SNAPSHOT.jar has changed diff -r 61020a61ed38 -r 9d404069f361 contrib/make_flys_release/h2/artifacts-common-1.0-SNAPSHOT.jar Binary file contrib/make_flys_release/h2/artifacts-common-1.0-SNAPSHOT.jar has changed diff -r 61020a61ed38 -r 9d404069f361 contrib/make_flys_release/h2/artifacts-h2.sql --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/contrib/make_flys_release/h2/artifacts-h2.sql Tue Oct 09 12:30:13 2012 +0200 @@ -0,0 +1,59 @@ +-- +-- schema to store artifacts in H2 databases. +-- + +BEGIN; + +-- not using AUTO_INCREMENT to be more compatible with +-- other dbms. +CREATE SEQUENCE ARTIFACTS_ID_SEQ; + +CREATE TABLE artifacts ( + id INT PRIMARY KEY NOT NULL, + gid UUID NOT NULL UNIQUE, + creation TIMESTAMP NOT NULL, + last_access TIMESTAMP NOT NULL, + ttl BIGINT, -- NULL means eternal + factory VARCHAR(256) NOT NULL, + data BINARY +); + +CREATE SEQUENCE USERS_ID_SEQ; + +CREATE TABLE users ( + id INT PRIMARY KEY NOT NULL, + gid UUID NOT NULL UNIQUE, + name VARCHAR(256) NOT NULL, + account VARCHAR(256) NOT NULL UNIQUE, + role BINARY +); + +CREATE SEQUENCE COLLECTIONS_ID_SEQ; + +CREATE TABLE collections ( + id INT PRIMARY KEY NOT NULL, + gid UUID NOT NULL UNIQUE, + name VARCHAR(256) NOT NULL, + owner_id INT NOT NULL REFERENCES users(id), + creation TIMESTAMP NOT NULL, + last_access TIMESTAMP NOT NULL, + ttl BIGINT, -- NULL means eternal + attribute BINARY +); + +CREATE SEQUENCE COLLECTION_ITEMS_ID_SEQ; + +CREATE TABLE collection_items ( + id INT PRIMARY KEY NOT NULL, + collection_id INT NOT NULL REFERENCES collections(id), + artifact_id INT NOT NULL REFERENCES artifacts(id), + attribute BINARY, + creation TIMESTAMP NOT NULL, + UNIQUE (collection_id, artifact_id) +); + +CREATE TRIGGER collections_access_update_trigger AFTER UPDATE + ON artifacts FOR EACH ROW + CALL "de.intevation.artifactdatabase.h2.CollectionAccessUpdateTrigger"; + +COMMIT; diff -r 61020a61ed38 -r 9d404069f361 contrib/make_flys_release/h2/commons-dbcp-1.2.2.jar Binary file contrib/make_flys_release/h2/commons-dbcp-1.2.2.jar has changed diff -r 61020a61ed38 -r 9d404069f361 contrib/make_flys_release/h2/commons-pool-1.3.jar Binary file contrib/make_flys_release/h2/commons-pool-1.3.jar has changed diff -r 61020a61ed38 -r 9d404069f361 contrib/make_flys_release/h2/createArtifacts.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/contrib/make_flys_release/h2/createArtifacts.sh Tue Oct 09 12:30:13 2012 +0200 @@ -0,0 +1,17 @@ +#!/bin/bash + +mkdir artifactsdb + +DIR=`dirname $0` +DIR=`readlink -f "$DIR"` + +CLASSPATH= +for l in `find "$DIR" -name \*.jar -print`; do + CLASSPATH=$CLASSPATH:$l +done + +export CLASSPATH + +java org.h2.tools.RunScript \ + -url jdbc:h2:`readlink -f artifactsdb`/artifacts \ + -script $DIR/artifacts-h2.sql diff -r 61020a61ed38 -r 9d404069f361 contrib/make_flys_release/h2/createDatacage.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/contrib/make_flys_release/h2/createDatacage.sh Tue Oct 09 12:30:13 2012 +0200 @@ -0,0 +1,17 @@ +#!/bin/bash + +mkdir datacagedb + +DIR=`dirname $0` +DIR=`readlink -f "$DIR"` + +CLASSPATH= +for l in `find "$DIR" -name \*.jar -print`; do + CLASSPATH=$CLASSPATH:$l +done + +export CLASSPATH + +java org.h2.tools.RunScript \ + -url jdbc:h2:`readlink -f datacagedb`/datacage \ + -script $DIR/datacage.sql diff -r 61020a61ed38 -r 9d404069f361 contrib/make_flys_release/h2/datacage.sql --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/contrib/make_flys_release/h2/datacage.sql Tue Oct 09 12:30:13 2012 +0200 @@ -0,0 +1,104 @@ +BEGIN; + +CREATE SEQUENCE USERS_ID_SEQ; + +CREATE TABLE users ( + id INT PRIMARY KEY NOT NULL, + gid UUID NOT NULL UNIQUE +); + +CREATE SEQUENCE COLLECTIONS_ID_SEQ; + +CREATE TABLE collections ( + id INT PRIMARY KEY NOT NULL, + gid UUID NOT NULL UNIQUE, + user_id INT NOT NULL REFERENCES users(id) ON DELETE CASCADE, + name VARCHAR(256) NOT NULL, + creation TIMESTAMP NOT NULL +); + +CREATE SEQUENCE ARTIFACTS_ID_SEQ; + +CREATE TABLE artifacts ( + id INT PRIMARY KEY NOT NULL, + gid UUID NOT NULL UNIQUE, + state VARCHAR(256) NOT NULL, + creation TIMESTAMP NOT NULL +); + +CREATE SEQUENCE COLLECTION_ITEMS_ID_SEQ; + +CREATE TABLE collection_items ( + id INT PRIMARY KEY NOT NULL, + collection_id INT NOT NULL REFERENCES collections(id) ON DELETE CASCADE, + artifact_id INT NOT NULL REFERENCES artifacts(id) ON DELETE CASCADE +); + +CREATE SEQUENCE ARTIFACT_DATA_ID_SEQ; + +CREATE TABLE artifact_data ( + id INT PRIMARY KEY NOT NULL, + artifact_id INT NOT NULL REFERENCES artifacts(id) ON DELETE CASCADE, + kind VARCHAR(256) NOT NULL, + k VARCHAR(256) NOT NULL, + v VARCHAR(256), -- Maybe too short + UNIQUE (artifact_id, k) +); + +CREATE SEQUENCE OUTS_ID_SEQ; + +CREATE TABLE outs ( + id INT PRIMARY KEY NOT NULL, + artifact_id INT NOT NULL REFERENCES artifacts(id) ON DELETE CASCADE, + name VARCHAR(256) NOT NULL, + description VARCHAR(256), + out_type VARCHAR(256) +); + +CREATE SEQUENCE FACETS_ID_SEQ; + +CREATE TABLE facets ( + id INT PRIMARY KEY NOT NULL, + out_id INT NOT NULL REFERENCES outs(id) ON DELETE CASCADE, + name VARCHAR(256) NOT NULL, + num INT NOT NULL, + state VARCHAR(256) NOT NULL, + description VARCHAR(256), + UNIQUE (out_id, num, name) +); + +CREATE VIEW master_artifacts AS + SELECT a2.id AS id, + a2.gid AS gid, + a2.state AS state, + a2.creation AS creation, + ci2.collection_id AS collection_id + FROM collection_items ci2 + JOIN artifacts a2 + ON ci2.artifact_id = a2.id + JOIN (SELECT ci.collection_id AS c_id, + MIN(a.creation) AS oldest_a + FROM collection_items ci + JOIN artifacts a + ON ci.artifact_id = a.id + GROUP BY ci.collection_id) o + ON o.c_id = ci2.collection_id + WHERE a2.creation = o.oldest_a; + +-- DROP VIEW master_artifacts; +-- DROP SEQUENCE USERS_ID_SEQ; +-- DROP SEQUENCE COLLECTIONS_ID_SEQ; +-- DROP SEQUENCE ARTIFACTS_ID_SEQ; +-- DROP SEQUENCE COLLECTION_ITEMS_ID_SEQ; +-- DROP SEQUENCE ARTIFACT_DATA_ID_SEQ; +-- DROP SEQUENCE OUTS_ID_SEQ; +-- DROP SEQUENCE FACETS_ID_SEQ; +-- DROP TABLE facets; +-- DROP TABLE outs; +-- DROP TABLE artifact_data; +-- DROP TABLE collection_items; +-- DROP TABLE collections; +-- DROP TABLE artifacts; +-- DROP TABLE users; + +COMMIT; diff -r 61020a61ed38 -r 9d404069f361 contrib/make_flys_release/h2/h2-1.3.158.jar Binary file contrib/make_flys_release/h2/h2-1.3.158.jar has changed diff -r 61020a61ed38 -r 9d404069f361 contrib/make_flys_release/h2/log4j-1.2.14.jar Binary file contrib/make_flys_release/h2/log4j-1.2.14.jar has changed diff -r 61020a61ed38 -r 9d404069f361 contrib/make_flys_release/libs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/contrib/make_flys_release/libs Tue Oct 09 12:30:13 2012 +0200 @@ -0,0 +1,1 @@ +libs_postgresql \ No newline at end of file diff -r 61020a61ed38 -r 9d404069f361 contrib/make_flys_release/libs_oracle/ojdbc5.jar Binary file contrib/make_flys_release/libs_oracle/ojdbc5.jar has changed diff -r 61020a61ed38 -r 9d404069f361 contrib/make_flys_release/libs_postgresql/hibernate-spatial-postgis-1.1.jar Binary file contrib/make_flys_release/libs_postgresql/hibernate-spatial-postgis-1.1.jar has changed diff -r 61020a61ed38 -r 9d404069f361 contrib/make_flys_release/libs_postgresql/postgis-jdbc-1.3.3.jar Binary file contrib/make_flys_release/libs_postgresql/postgis-jdbc-1.3.3.jar has changed diff -r 61020a61ed38 -r 9d404069f361 contrib/make_flys_release/libs_postgresql/postgis-stubs-1.3.3.jar Binary file contrib/make_flys_release/libs_postgresql/postgis-stubs-1.3.3.jar has changed diff -r 61020a61ed38 -r 9d404069f361 contrib/make_flys_release/libs_postgresql/postgresql-8.4-702.jdbc4.jar Binary file contrib/make_flys_release/libs_postgresql/postgresql-8.4-702.jdbc4.jar has changed diff -r 61020a61ed38 -r 9d404069f361 contrib/make_flys_release/make_release.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/contrib/make_flys_release/make_release.sh Tue Oct 09 12:30:13 2012 +0200 @@ -0,0 +1,102 @@ +#!/bin/sh +HG_USER=YOURNAME + +echo "INFO: define required variables" +ARTIFACTS_HG_REPO="ssh://$HG_USER@hg.wald.intevation.org/hg/dive4elements/artifacts" +HTTPCLIIENT_HG_REPO="ssh://$HG_USER@hg.wald.intevation.org/hg/dive4elements/http-client" +FLYS_HG_REPO="ssh://$HG_USER@hg.wald.intevation.org/hg/dive4elements/flys" + +ARTIFACTS_HG="hg.artifacts" +HTTPCLIENT_HG="hg.http-client" +FLYS_HG="hg.flys" + +PREFIX="flys-" +RELEASE="default" +DIRECTORY=$PREFIX$RELEASE + +echo "INFO: create server directories" +mkdir $DIRECTORY +mkdir $DIRECTORY/server +mkdir $DIRECTORY/server/bin +mkdir $DIRECTORY/server/bin/lib +mkdir $DIRECTORY/server/bin/lib/own +mkdir $DIRECTORY/server/shapefiles +mkdir $DIRECTORY/client + +echo "INFO: checkout sources" +echo " ... checkout $ARTIFACTS_HG_REPO" +hg clone $ARTIFACTS_HG_REPO $ARTIFACTS_HG +(cd $ARTIFACTS_HG && hg co $RELEASE) + +echo " ... checkout $HTTPCLIIENT_HG_REPO" +hg clone $HTTPCLIIENT_HG_REPO $HTTPCLIENT_HG +(cd $HTTPCLIENT_HG && hg co $RELEASE) + +echo " ... checkout $FLYS_HG_REPO" +hg clone $FLYS_HG_REPO $FLYS_HG +(cd $FLYS_HG && hg co $RELEASE) + +# adapt client configuration +echo "INFO: prepare configuration of web client" +cp confs/web.xml $FLYS_HG/flys-client/src/main/webapp/WEB-INF/web.xml + +echo "INFO: download OpenLayers-2.11 for client" +curl -O http://openlayers.org/download/OpenLayers-2.11.tar.gz +tar xvfz OpenLayers-2.11.tar.gz +mv OpenLayers-2.11 $FLYS_HG/flys-client/src/main/webapp/ + +# compile and build our code stuff +echo "INFO: compile and build sources" +mvn -f $ARTIFACTS_HG/pom.xml clean compile package +mvn -f $FLYS_HG/flys-backend/pom.xml clean compile package +mvn -f $FLYS_HG/flys-artifacts/pom.xml clean compile package dependency:copy-dependencies +mvn -f $HTTPCLIENT_HG/pom.xml clean compile package install +mvn -f $FLYS_HG/flys-client/pom.xml clean compile package + +## fetch the java stuff +echo "INFO: copy dependencies and libs" +cp $ARTIFACTS_HG/artifact-database/target/artifact-database-1.0-SNAPSHOT.jar $DIRECTORY/server/bin/lib/own/ +cp $ARTIFACTS_HG/artifacts/target/artifacts-1.0-SNAPSHOT.jar $DIRECTORY/server/bin/lib/own/ +cp $ARTIFACTS_HG/artifacts-common/target/artifacts-common-1.0-SNAPSHOT.jar $DIRECTORY/server/bin/lib/own/ +cp $FLYS_HG/flys-backend/target/flys-backend-1.0-SNAPSHOT.jar $DIRECTORY/server/bin/lib/own/ +cp $FLYS_HG/flys-artifacts/target/flys-artifacts-1.0-SNAPSHOT.jar $DIRECTORY/server/bin/lib/own/ +cp $FLYS_HG/flys-client/target/FLYS-1.0-SNAPSHOT.war $DIRECTORY/client/ +cp $FLYS_HG/flys-artifacts/target/dependency/* $DIRECTORY/server/bin/lib/ + +echo "INFO: copy scripts and libraries to target destination" +cp bin/run.sh $DIRECTORY/server/bin/ +cp bin/wsplgen.exe $DIRECTORY/server/bin/ +cp libs/* $DIRECTORY/server/bin/lib/ + +#echo "INFO: remove PostgreSQL and PostGIS libraries" +#rm $DIRECTORY/server/bin/lib/postg* +#rm $DIRECTORY/server/bin/lib/hibernate-spatial-postgis* + +echo "INFO: remove Oralce libraries" +rm $DIRECTORY/server/bin/lib/hibernate-spatial-oracle-1.1.jar +rm $DIRECTORY/server/bin/lib/ojdbc* + +# fetch the configuration stuff +echo "INFO: copy default configuration to target destination" +cp -R $FLYS_HG/flys-artifacts/doc/conf $DIRECTORY/server/ +cp confs/* $DIRECTORY/server/conf/ + +cp $ARTIFACTS_HG/artifact-database/doc/schema-h2.sql h2/artifacts-h2.sql +cp $FLYS_HG/flys-artifacts/doc/conf/datacage.sql h2/datacage.sql + +echo "INFO: create h2 database for artifacts and datacage" +h2/createArtifacts.sh +h2/createDatacage.sh + +mv artifactsdb $DIRECTORY/server/ +mv datacagedb $DIRECTORY/server/ + +echo "INFO: create tarball" +tar cvfz $DIRECTORY.tar.gz $DIRECTORY + +echo "INFO: remove temporary files and directories" +rm -rf $ARTIFACTS_HG +rm -rf $HTTPCLIENT_HG +rm -rf $FLYS_HG +rm -rf $DIRECTORY +rm -rf OpenLayers.2.11.tar.gz