#!/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 tests #" echo "##########################################" # cvs checkout olat5x cd ${baseDir} #cvs co -d "olat5x" -P -A "olat3ext/tests/olat5x" # shutting down tomcat #/etc/init.d/tomcat_nightly stop # 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 "###################" echo "# starting tomcat #" echo "###################" #/etc/init.d/tomcat_nightly start echo "##################################" echo "# displaying maintenance message #" echo "##################################" 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 "# running jmeter tests #" echo "########################" #ant -f ${buildFileDirJmeter}${m1build.xml} usage echo "###############" echo "# cleaning up #" echo "###############" # 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