[PATCH] Add possibility to pack install-script in release tarball

Wald Commits scm-commit at wald.intevation.org
Tue Nov 4 15:33:11 CET 2014


# HG changeset patch
# User Tom Gottfried <tom at intevation.de>
# 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"


More information about the Dive4Elements-commits mailing list