Benutzer:Christian Mahnke/Nightly Build
Aus Goobi
| Status dieses Artikels | |
|---|---|
| Erstellt für Goobi Version: | 1.5 |
| Überprüft für Goobi Version: | 1.5 |
| Anmerkungen: | Dieses Dokumentation ist veraltet |
Diese Anleitung ist nur für Version 1.5 gültig, für Version 1.5.1 wurde das Handling der Konfigurationsdateien vereinfacht. (siehe Quellcode Repository für die Goobi Workflowschicht)
Einleitung
Das hier zu findende Script wird in Göttingen zur regelmäßigen Aktualisierung (Nightly Build) einer Goobi Testinstanz genutzt. Teile davon sollen für eine halbautomatische Aktualisierung auf Goobi 1.5 nachgenutzt werden.
Script
#!/bin/bash BUILD_DIR=/home/cmahnke TOMCAT_CMD=rctomcat6 TOMCAT_DIR=/usr/share/tomcat6 CLEAN=true COPY_CONFIG=true TARGET_NAME=goobi-nightly GOOBI_CONFIG=/usr/share/tomcat6/webapps/test/WEB-INF/classes/GoobiConfig.properties HIBERNATE_CONFIG=/usr/share/tomcat6/webapps/test/WEB-INF/classes/hibernate.cfg.xml ADDITIONAL_CONFIG="/usr/share/tomcat6/webapps/test/WEB-INF/config*" SERVLET_API_PATH=$TOMCAT_DIR/lib DEPLOY_PATH=$TOMCAT_DIR/webapps DEPLOY_TMP_PATH=$TOMCAT_DIR/work/Catalina/localhost/ cd $BUILD_DIR svn co https://develop.sub.uni-goettingen.de/repos/goobi/Goobi/trunk/ goobi cd goobi ant clean ant -lib $SERVLET_API_PATH sample_config # wrk1_test doesn't work # was: sample_config if test $? != 0 ; then exit 3 fi WAR_FILE=`find . | grep goobi.war` if test "$WAR_FILE" != "" ; then $TOMCAT_CMD stop if test "$CLEAN" == "true" ; then rm -fr $DEPLOY_PATH/$TARGET_NAME* rm -fr $DEPLOY_TMP_PATH/$TARGET_NAME* fi cp "$WAR_FILE" "$DEPLOY_PATH/$TARGET_NAME.war" $TOMCAT_CMD start if test "$COPY_CONFIG" == "true" ; then $TOMCAT_CMD stop cp "$GOOBI_CONFIG" "$DEPLOY_PATH/$TARGET_NAME/WEB-INF/classes/" cp "$HIBERNATE_CONFIG" "$DEPLOY_PATH/$TARGET_NAME/WEB-INF/classes/" cp $ADDITIONAL_CONFIG "$DEPLOY_PATH/$TARGET_NAME/WEB-INF/" $TOMCAT_CMD start fi fi
