#!/bin/bash ## preconditions: ## 1. olat5x must be checked out: ## cd /usr/local/opt/nigtly ## cvs co -d "olat5x" -P -A "olat3ext/tests/olat5x" ## 2. Database: nightlytestdb, Database-User: nightly export JAVA_HOME=/usr/local/opt/java-1.5 export ANT_HOME=/usr/local/opt/ant export CATALINA_HOME=/usr/local/opt/nightly/tomcat export LANG=de_CH url="http://nightly.olat.unizh.ch" maintenanceMsg=Please+do+not+translate+at+the+moment.+We+are+running+some+tests!+Come+back+in+a+few+minutes baseDir=/usr/local/opt/nightly buildFileDirNightly=${baseDir}/olatlive buildFileDirJmeter=${baseDir}/olat5x buildFileJmeter=/jmeterbuild.xml userDataDirJmeter=${baseDir}/olatdata_jmeter userDataDirNightly=${baseDir}/olatdata dbUser=nightly dbPwd=nightly dbJmeter=nightlytestdb echo "#########################################" echo "# preparing environment for jmeter mode #" echo "#########################################" echo "*** cvs update olat5x ..." cd ${buildFileDirJmeter} cvs update cd ${baseDir}/bin echo "*** stopping tomcat ..." $CATALINA_HOME/bin/shutdown.sh echo "*** changing db and olatdata for jmeter mode..." # nightly.olat.unizh.ch works with dbJmeter and userDataDirJmeter # ant config-all ant -f ${buildFileDirNightly}/build.xml -Dajax.mode=0 -Dreusable.urls=true -Ddb.name=${dbJmeter} -Duserdata.dir=${userDataDirJmeter} config-all # ant deletedatadir ant -f ${buildFileDirNightly}/build.xml -Ddo.delete=y -Duserdata.dir=${userDataDirJmeter} deletedatadir # ant dbsetuptestdb ant -f ${buildFileDirNightly}/build.xml -Ddo.delete=y dbsetuptestdb echo "*** starting tomcat ..." $CATALINA_HOME/bin/startup.sh echo "sleep 120" date sleep 120 echo "*** displaying maintenance message ..." result=($(mysql -p${dbPwd} -u ${dbUser} -D ${dbJmeter} --execute="select stringvalue from o_property where name='maintenanceMessageToken'")) token=${result[1]} echo /usr/bin/wget --quiet --spider "${url}/nightly/maintenanceMessage.html?token=${token}&msg=${maintenanceMsg}" /usr/bin/wget --quiet --spider "${url}/nightly/maintenanceMessage.html?token=${token}&msg=${maintenanceMsg}" echo "#########################" echo "# starting jmeter tests #" echo "#########################" ant -f ${buildFileDirJmeter}${buildFileJmeter} -logfile ../buildjmeter.log -logger org.apache.tools.ant.listener.MailLogger creat10u-2a-course echo "#########################" echo "# jmeter tests finished #" echo "#########################" echo "###############" echo "# cleaning up #" echo "###############" echo "*** stopping tomcat ..." $CATALINA_HOME/bin/shutdown.sh echo "*** changing db and olatdata for nightly mode..." # nightly.olat.unizh.ch works again with dbnightly and userDataDir # ant config-all ant -f ${buildFileDirNightly}/build.xml config-all echo "*** starting tomcat ..." $CATALINA_HOME/bin/startup.sh echo "########################" echo "# back in nightly mode #" echo "########################"