blob: c5d4edc1c7ad843f857343eac4f682fff4807413 [file] [log] [blame]
#!/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;