david_williams | 42f9b24 | 2006-11-27 18:45:14 +0000 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | # intentionally named "shsource" to denote this is intended to |
| 4 | # be included in other sh files, with "source" command, not |
| 5 | # executed on its own. |
| 6 | |
| 7 | ######################################################## |
| 8 | |
| 9 | export PROJECT_HOME=`dirname "$0"` |
| 10 | |
| 11 | export ANT_HOME=${BUILD_HOME}/apps/${ANT_DIR} |
| 12 | |
| 13 | export JAVA_4_HOME=${BUILD_HOME}/apps/${JAVA_4_DIR} |
| 14 | export JAVA_5_HOME=${BUILD_HOME}/apps/${JAVA_5_DIR} |
| 15 | |
| 16 | export PATH=${PATH}:${HOME}/bin:${ANT_HOME}/bin:${JAVA_HOME}/bin |
| 17 | |
| 18 | # project name is resolved dynamically, as CC runs |
david_williams | f6c80ca | 2007-08-20 07:12:19 +0000 | [diff] [blame] | 19 | export LOG_DIR=${BUILD_HOME}/logs |
david_williams | 42f9b24 | 2006-11-27 18:45:14 +0000 | [diff] [blame] | 20 | |
| 21 | # need for some PPC or Linux issues? |
| 22 | export JAVA_HIGH_ZIPFDS=500 |
| 23 | |
david_williams | c2f2980 | 2007-01-13 07:13:16 +0000 | [diff] [blame] | 24 | # Spec java 1.4 as default vm to use |
| 25 | export JAVA_HOME=${JAVA_4_HOME} |
david_williams | 42f9b24 | 2006-11-27 18:45:14 +0000 | [diff] [blame] | 26 | |
| 27 | |
| 28 | # OS specific support. |
| 29 | sunjvm=false; |
| 30 | ibmjvm=false; |
| 31 | javaversion="`uname -a`" |
| 32 | |
| 33 | case "$javaversion" in |
| 34 | *i686*) sunjvm=true;; |
| 35 | *ppc*) ibmjvm=true;; |
| 36 | esac |
| 37 | |
david_williams | c2f2980 | 2007-01-13 07:13:16 +0000 | [diff] [blame] | 38 | |
| 39 | # values of the bootclasspath attribute used in ant javac calls. |
| 40 | # the names of these jars are VM vendor specific. the first set |
| 41 | # below, commented out, are typical for sun VM's. The |
| 42 | # second set are for IBM's VM's ... which is what we use |
| 43 | # on the PPC machine, so we'll leave that as the defaults |
| 44 | # in this file. |
| 45 | |
| 46 | |
david_williams | 42f9b24 | 2006-11-27 18:45:14 +0000 | [diff] [blame] | 47 | # set initial values as if for IBM's PPC VM |
david_williams | c5294bf | 2007-05-30 21:01:13 +0000 | [diff] [blame] | 48 | export bootclasspath="${JAVA_4_HOME}/jre/lib/core.jar:${JAVA_4_HOME}/jre/lib/xml.jar:${JAVA_4_HOME}/jre/lib/graphics.jar:${JAVA_4_HOME}/jre/lib/server.jar:${JAVA_4_HOME}/jre/lib/ibmorbapi.jar:${JAVA_4_HOME}/jre/lib/security.jar" |
| 49 | export bootclasspath_15="${JAVA_5_HOME}/jre/lib/core.jar:${JAVA_5_HOME}/jre/lib/vm.jar:${JAVA_5_HOME}/jre/lib/xml.jar:${JAVA_5_HOME}/jre/lib/graphics.jar:${JAVA_5_HOME}/jre/lib/server.jar:${JAVA_5_HOME}/jre/lib/ibmorbapi.jar:${JAVA_5_HOME}/jre/lib/security.jar" |
david_williams | f968402 | 2007-08-22 23:18:37 +0000 | [diff] [blame] | 50 | export ANT_OPTS="-Xms256m -Xmx1024m" |
david_williams | 054286d | 2007-08-29 06:11:41 +0000 | [diff] [blame] | 51 | export JAVADOC_ARGS="-J-Xms256m -J-Xmx1024m" |
david_williams | 42f9b24 | 2006-11-27 18:45:14 +0000 | [diff] [blame] | 52 | |
david_williams | 7888d50 | 2007-06-29 06:26:51 +0000 | [diff] [blame] | 53 | |
david_williams | 42f9b24 | 2006-11-27 18:45:14 +0000 | [diff] [blame] | 54 | # and change them if Sun's VM is being used |
| 55 | if $sunjvm ; then |
david_williams | f968402 | 2007-08-22 23:18:37 +0000 | [diff] [blame] | 56 | export bootclasspath="${JAVA_4_HOME}/jre/lib/rt.jar:${JAVA_4_HOME}/jre/lib/jsse.jar" |
| 57 | export bootclasspath_15="${JAVA_5_HOME}/jre/lib/rt.jar:${JAVA_5_HOME}/jre/lib/jsse.jar" |
| 58 | export ANT_OPTS="-Xms256m -Xmx1024m -XX:MaxPermSize=128M -XX:+UseParallelGC" |
david_williams | 0084e42 | 2007-09-04 22:02:38 +0000 | [diff] [blame] | 59 | export JAVADOC_ARGS="-J-Xms256m -J-Xmx1024m -J-XX:MaxPermSize=256m -J-XX:+UseParallelGC" |
david_williams | 42f9b24 | 2006-11-27 18:45:14 +0000 | [diff] [blame] | 60 | fi |
| 61 | |
| 62 | |
| 63 | export CVS_RSH=ssh |
| 64 | export CVS_MAIN_REPO=:pserver:anonymous@dev.eclipse.org:/cvsroot/webtools |
| 65 | |
| 66 | export J2SE14=${bootclasspath} |
| 67 | export J2SE15=${bootclasspath_15} |
| 68 | |
| 69 | |
| 70 | # Set this to the relative path for the |
| 71 | # directory that keeps the downloaded drivers |
| 72 | # and pre-reqs |
| 73 | export LOCAL_PREREQS_CACHE=${BUILD_HOME}/downloads |
| 74 | |
david_williams | 7888d50 | 2007-06-29 06:26:51 +0000 | [diff] [blame] | 75 | # TODO: we need some logic for windows to use "exe" |
| 76 | export JAVADOC_COMMAND="${JAVA_5_HOME}/bin/javadoc" |
david_williams | 42f9b24 | 2006-11-27 18:45:14 +0000 | [diff] [blame] | 77 | |
david_williams | 1cc549d | 2007-08-29 01:28:19 +0000 | [diff] [blame] | 78 | # We want everything in our processes to use UTC, even when we can't |
| 79 | # change the time or timezone on the build machine. |
| 80 | export TZ='UTC-0'; |
| 81 | |
david_williams | 42f9b24 | 2006-11-27 18:45:14 +0000 | [diff] [blame] | 82 | export BUILD_INITIALIZED="true" |
| 83 | |
| 84 | echo " " |
| 85 | echo " Project Home: ${PROJECT_HOME}" |
| 86 | echo " Build Home: ${BUILD_HOME}" |
| 87 | echo " DISPLAY: ${DISPLAY}" |
| 88 | echo " " |
| 89 | echo " JAVA_4_HOME: ${JAVA_4_HOME}" |
| 90 | echo " ${bootclasspath}" |
| 91 | echo " " |
| 92 | echo " JAVA_5_HOME: ${JAVA_5_HOME}" |
| 93 | echo " ${bootclasspath_15}" |
| 94 | echo " " |
| 95 | echo " ANT_HOME: ${ANT_HOME}" |
| 96 | echo " " |
| 97 | echo " PATH: ${PATH}" |
| 98 | echo " " |
| 99 | echo " BASEOS: ${BASEOS}" |
| 100 | echo " BASEWS: ${BASEWS}" |
| 101 | echo " BASEARCH: ${BASEARCH}" |
| 102 | echo " " |
| 103 | echo " LOCAL_BUILD_PROPERTIES_DIR: ${LOCAL_BUILD_PROPERTIES_DIR}" |
| 104 | echo " STANDARD_PROPERTIES_DIR: ${STANDARD_PROPERTIES_DIR}" |
| 105 | echo " " |