Benutzer:Christian Mahnke/Nightly Build

Aus Goobi

Wechseln zu: Navigation, Suche
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

Persönliche Werkzeuge