| #!/usr/bin/env bash |
| |
| ulimit -n 2048 |
| |
| # remember to leave no slashes on filename in source command, |
| # (the commonVariations.shsource file, that is) |
| # so that users path is used to find it (first) |
| if [ -z $BUILD_INITIALIZED ] |
| then |
| source commonVariations.shsource |
| source ${RELENG_CONTROL}/commonComputedVariables.shsource |
| fi |
| |
| XVFBSCREEN=${BUILD_HOME}/tmp |
| mkdir -p ${XVFBSCREEN} |
| /usr/bin/Xvfb :$DISPLAYNUMBER -screen 0 1600x1200x24 -ld 10240000 -ls 1024000 -lf 20 -reset -fbdir ${XVFBSCREEN} & |
| echo $! > ccxvfb.pid |
| |
| |
| |
| echo "ulimit: " `ulimit -n` |
| |
| jmxport="7000" |
| webport="7777" |
| rmiport="1099" |
| # its ok for these to be trivial, just used to prevent |
| # accidental use, no real security needed. |
| trivialUserName="wtp" |
| trivialPw="ballad" |
| |
| rm -fr ./workspace |
| |
| CCNAME="Webtools-" |
| |
| # We want to execute CC itself in Java 5 |
| export JAVA_HOME=${JAVA_5_HOME} |
| |
| export JETTY_HOME=${CCDIR} |
| |
| |
| sh ${CCDIR}/cruisecontrol.sh -configfile ${RELENG_CONTROL}/cc_config.xml -jmxport $jmxport -rmiport $rmiport -webport $webport -user $trivialUserName -password $trivialPw -cchome $CCDIR -ccname ${CCNAME} -webapppath ${CCDIR}/webapps/cruisecontrol -jettyxml ${CCDIR}/etc/jetty.xml 1>out.txt 2>err.txt & |
| |
| |
| echo |
| echo " Project Home: ${PROJECT_HOME}" |
| echo " Build Home: ${BUILD_HOME}" |
| echo " DISPLAY: ${DISPLAY}" |
| echo |
| echo " JAVA_4_HOME: ${JAVA_4_HOME}" |
| echo |
| echo " JAVA_5_HOME: ${JAVA_5_HOME}" |
| echo |
| echo " JAVA_6_HOME: ${JAVA_6_HOME}" |
| echo |
| echo " ANT_HOME: ${ANT_HOME}" |
| echo |
| echo " PATH: ${PATH}" |
| echo |
| echo " BASEOS: ${BASEOS}" |
| echo " BASEWS: ${BASEWS}" |
| echo " BASEARCH: ${BASEARCH}" |
| echo |
| echo " LOCAL_BUILD_PROPERTIES_DIR: ${LOCAL_BUILD_PROPERTIES_DIR}" |
| echo |
| echo " remember to check that X virtual frame buffer is running for display :$DISPLAYNUMBER for headless unit tests"; |
| ps -ef | grep Xvfb |
| echo; |
| |
| |
| |
| PIDFILE=cc.xvfbpid |
| echo; |
| if [ -f ${PIDFILE} ] ; then |
| echo " Killing Xvfb process from PID file" |
| PID=`cat ${PIDFILE}` |
| kill -3 $PID |
| # if permission denied, for example, then be sure not to remove PID file |
| if [ $? ] |
| then |
| if kill -9 $PID ; then |
| echo " Xvfb process stopped" |
| rm -f ${PIDFILE} |
| else |
| echo " Xvfb process could not be stopped" |
| fi |
| else |
| echo " Could not kill the process." |
| fi |
| else |
| echo " PID file (${PIDFILE}) does not exist." |
| echo " Either Xvfb not running, or PID file has been deleted" |
| fi |
| echo; |