#!/bin/bash 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=/m1build.xml userDataDirJmeter=${baseDir}/olatdata_jmeter userDataDirNightly=${baseDir}/olatdata dbUser=nightly dbPwd=nightly dbNightly=nightly dbJmeter=nightlytestdb echo "#########################################" echo "# preparing environment for jmeter mode #" echo "#########################################" echo "*** cvs update olat5x ..." cd ${buildFileDirJmeter} #cvs co -d "olat5x" -P -A "olat3ext/tests/olat5x" cvs update cd ${baseDir} echo "*** stopping tomcat ..." /etc/init.d/tomcat_nightly stop 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 deletedatadir # ant dbsetuptestdb ant -f ${buildFileDirNightly}/build.xml -Ddo.delete=y dbsetuptestdb echo "*** starting tomcat ..." /etc/init.d/tomcat_nightly start echo "*** displaying maintenance message ..." result=($(mysql -p${dbPwd} -u ${dbUser} -D ${dbJmeter} --execute="select stringvalue from o_property where name='maintenanceMessageToken'")) token=${result[1]} /usr/bin/wget --quiet --spider "${url}/olat/maintenanceMessage.html?token=${token}&msg=${maintenanceMsg}" echo "#########################" echo "# starting jmeter tests #" echo "#########################" ant -f ${buildFileDirJmeter}${m1build.xml} usage echo "#########################" echo "# jmeter tests finished #" echo "#########################" echo "###############" echo "# cleaning up #" echo "###############" echo "*** stopping tomcat ..." /etc/init.d/tomcat_nightly stop 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 -Dajax.mode=15 -Dreusable.urls=false -Ddb.name=${dbNightly} -Duserdata.dir=${userDataDirNightly} config-all echo "*** starting tomcat ..." /etc/init.d/tomcat_nightly start echo "########################" echo "# back in nightly mode #" echo "########################"