david_williams | 5125637 | 2010-04-20 21:04:25 +0000 | [diff] [blame] | 1 | #!/usr/bin/env bash |
david_williams | 8ac5e31 | 2006-11-14 03:29:16 +0000 | [diff] [blame] | 2 | |
david_williams | f2d69ee | 2009-03-12 02:38:13 +0000 | [diff] [blame] | 3 | ulimit -n 2048 |
| 4 | |
david_williams | 673ba39 | 2008-01-02 17:41:13 +0000 | [diff] [blame] | 5 | # remember to leave no slashes on filename in source command, |
david_williams | e529817 | 2007-12-20 03:30:54 +0000 | [diff] [blame] | 6 | # (the commonVariations.shsource file, that is) |
david_williams | e773c28 | 2006-11-14 07:48:16 +0000 | [diff] [blame] | 7 | # so that users path is used to find it (first) |
david_williams | b8f7a61 | 2008-02-19 04:29:15 +0000 | [diff] [blame] | 8 | if [ -z $BUILD_INITIALIZED ] |
david_williams | e773c28 | 2006-11-14 07:48:16 +0000 | [diff] [blame] | 9 | then |
david_williams | 673ba39 | 2008-01-02 17:41:13 +0000 | [diff] [blame] | 10 | source commonVariations.shsource |
| 11 | source ${RELENG_CONTROL}/commonComputedVariables.shsource |
david_williams | e773c28 | 2006-11-14 07:48:16 +0000 | [diff] [blame] | 12 | fi |
| 13 | |
david_williams | c5ea3dd | 2010-08-07 13:42:09 +0000 | [diff] [blame] | 14 | XVFBSCREEN=${BUILD_HOME}/tmp |
| 15 | mkdir -p ${XVFBSCREEN} |
david_williams | 132f3dc | 2010-08-08 02:04:29 +0000 | [diff] [blame^] | 16 | /usr/bin/Xvfb :$DISPLAYNUMBER -screen 0 1600x1200x24 -ld 10240000 -ls 1024000 -lf 20 -reset -fbdir ${XVFBSCREEN} & |
| 17 | echo $! > ccxvfb.pid |
| 18 | |
| 19 | |
david_williams | 6065fc2 | 2010-08-04 01:18:23 +0000 | [diff] [blame] | 20 | |
david_williams | 044606b | 2009-01-10 08:39:21 +0000 | [diff] [blame] | 21 | echo "ulimit: " `ulimit -n` |
| 22 | |
david_williams | 2e0afe0 | 2008-01-02 04:11:40 +0000 | [diff] [blame] | 23 | jmxport="7000" |
david_williams | 42f9b24 | 2006-11-27 18:45:14 +0000 | [diff] [blame] | 24 | webport="7777" |
david_williams | 2e0afe0 | 2008-01-02 04:11:40 +0000 | [diff] [blame] | 25 | rmiport="1099" |
david_williams | 673ba39 | 2008-01-02 17:41:13 +0000 | [diff] [blame] | 26 | # its ok for these to be trivial, just used to prevent |
| 27 | # accidental use, no real security needed. |
david_williams | 42f9b24 | 2006-11-27 18:45:14 +0000 | [diff] [blame] | 28 | trivialUserName="wtp" |
| 29 | trivialPw="ballad" |
david_williams | 8ac5e31 | 2006-11-14 03:29:16 +0000 | [diff] [blame] | 30 | |
david_williams | 8ac5e31 | 2006-11-14 03:29:16 +0000 | [diff] [blame] | 31 | rm -fr ./workspace |
| 32 | |
david_williams | 55e1d3c | 2008-12-07 02:08:32 +0000 | [diff] [blame] | 33 | CCNAME="Webtools-" |
david_williams | 42f9b24 | 2006-11-27 18:45:14 +0000 | [diff] [blame] | 34 | |
david_williams | c2f2980 | 2007-01-13 07:13:16 +0000 | [diff] [blame] | 35 | # We want to execute CC itself in Java 5 |
| 36 | export JAVA_HOME=${JAVA_5_HOME} |
| 37 | |
david_williams | 55e1d3c | 2008-12-07 02:08:32 +0000 | [diff] [blame] | 38 | export JETTY_HOME=${CCDIR} |
| 39 | |
david_williams | 44e05b4 | 2008-12-16 03:11:45 +0000 | [diff] [blame] | 40 | |
david_williams | 728e6f0 | 2009-02-04 17:56:51 +0000 | [diff] [blame] | 41 | 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 & |
david_williams | 8ac5e31 | 2006-11-14 03:29:16 +0000 | [diff] [blame] | 42 | |
david_williams | 6065fc2 | 2010-08-04 01:18:23 +0000 | [diff] [blame] | 43 | |
| 44 | echo |
| 45 | echo " Project Home: ${PROJECT_HOME}" |
| 46 | echo " Build Home: ${BUILD_HOME}" |
| 47 | echo " DISPLAY: ${DISPLAY}" |
| 48 | echo |
| 49 | echo " JAVA_4_HOME: ${JAVA_4_HOME}" |
| 50 | echo |
| 51 | echo " JAVA_5_HOME: ${JAVA_5_HOME}" |
| 52 | echo |
| 53 | echo " JAVA_6_HOME: ${JAVA_6_HOME}" |
| 54 | echo |
| 55 | echo " ANT_HOME: ${ANT_HOME}" |
| 56 | echo |
| 57 | echo " PATH: ${PATH}" |
| 58 | echo |
| 59 | echo " BASEOS: ${BASEOS}" |
| 60 | echo " BASEWS: ${BASEWS}" |
| 61 | echo " BASEARCH: ${BASEARCH}" |
| 62 | echo |
| 63 | echo " LOCAL_BUILD_PROPERTIES_DIR: ${LOCAL_BUILD_PROPERTIES_DIR}" |
| 64 | echo |
david_williams | e0918c5 | 2010-08-07 14:15:14 +0000 | [diff] [blame] | 65 | echo " remember to check that X virtual frame buffer is running for display :$DISPLAYNUMBER for headless unit tests"; |
david_williams | 6065fc2 | 2010-08-04 01:18:23 +0000 | [diff] [blame] | 66 | ps -ef | grep Xvfb |
david_williams | 132f3dc | 2010-08-08 02:04:29 +0000 | [diff] [blame^] | 67 | echo; |
| 68 | |
| 69 | |
| 70 | |
| 71 | PIDFILE=cc.xvfbpid |
| 72 | echo; |
| 73 | if [ -f ${PIDFILE} ] ; then |
| 74 | echo " Killing Xvfb process from PID file" |
| 75 | PID=`cat ${PIDFILE}` |
| 76 | kill -3 $PID |
| 77 | # if permission denied, for example, then be sure not to remove PID file |
| 78 | if [ $? ] |
| 79 | then |
| 80 | if kill -9 $PID ; then |
| 81 | echo " Xvfb process stopped" |
| 82 | rm -f ${PIDFILE} |
| 83 | else |
| 84 | echo " Xvfb process could not be stopped" |
| 85 | fi |
| 86 | else |
| 87 | echo " Could not kill the process." |
| 88 | fi |
| 89 | else |
| 90 | echo " PID file (${PIDFILE}) does not exist." |
| 91 | echo " Either Xvfb not running, or PID file has been deleted" |
| 92 | fi |
| 93 | echo; |