# HG changeset patch # User Tom Gottfried # Date 1415111576 -3600 # Node ID 5dd6cc9fec1e764e36a0227c57be7983553ae459 # Parent 5d7370cda6cb8882b3772e4470f04e64a3a4f6d0 Add possibility to pack install-script in release tarball. diff -r 5d7370cda6cb -r 5dd6cc9fec1e contrib/make_flys_release/README --- a/contrib/make_flys_release/README Thu Oct 30 17:49:43 2014 +0100 +++ b/contrib/make_flys_release/README Tue Nov 04 15:32:56 2014 +0100 @@ -76,7 +76,7 @@ Deployment: =========== Der tarball kann auf ein Zielsystem übertragen werden und dort entpackt werden. -Bei den testsystemen der Intevation ist der Ort der Flys installationen +Bei den Testsystemen der Intevation ist der Ort der Installationen üblicherweise /opt/flys/flys-version Anschließend deployt man den flys-client im webapps verzeichnis von tomcat @@ -105,6 +105,12 @@ zu zeigen an der im dateisystem die dgm's liegen. Wichtig: Der Pfad muss mit einem / enden +Die bis hierhin beschriebenen Tätigkeiten nach dem Entpacken des Tarballs +können auch mittels eines Skriptes automatisiert bzw. für bestimmte Systeme +angepasst werden. +Über die Umgebungsvariable INSTALL kann ein Pfad zu einem solchen Skript +angegeben werden, dass dann mit in den Tarball gepackt wird. + Nun kann man den server starten. Dazu in das entsprechende server verzeichnis wechseln und ./bin/run ausführen. Der server muss mit diesem arbeitsverzeichnis gestartet werden. diff -r 5d7370cda6cb -r 5dd6cc9fec1e contrib/make_flys_release/make_release.sh --- a/contrib/make_flys_release/make_release.sh Thu Oct 30 17:49:43 2014 +0100 +++ b/contrib/make_flys_release/make_release.sh Tue Nov 04 15:32:56 2014 +0100 @@ -440,6 +440,12 @@ mv $WORK_DIR/artifactsdb $WORK_DIR/server/ mv $WORK_DIR/datacagedb $WORK_DIR/server/ +if [ -n $INSTALL ]; then + echo "INFO: prepare custom installation script" + cp $INSTALL $WORK_DIR + sed -i "s/VERSION/$VERSION/g" $WORK_DIR/`basename $INSTALL` +fi + echo "INFO: create tarball" if [ -d "$WORK_DIR/flys-$VERSION" ]; then echo "INFO: removing old directory" @@ -448,6 +454,9 @@ mkdir $WORK_DIR/flys-$VERSION mv $WORK_DIR/server $WORK_DIR/client $WORK_DIR/flys-$VERSION +if [ -n $INSTALL ]; then + mv $WORK_DIR/`basename $INSTALL` $WORK_DIR/flys-$VERSION +fi cd $WORK_DIR tar cfz flys-$VERSION.tar.gz flys-$VERSION #echo "INFO: cleanup"