blob: 97f83ee71ebf52ff7b55cf6cfe8177fa220c815b [file] [log] [blame]
david_williams8e7dbc62008-10-04 20:25:16 +00001#!/usr/bin/env bash
david_williams42f9b242006-11-27 18:45:14 +00002
david_williams673ba392008-01-02 17:41:13 +00003# If "local" users have this file on their path,
4# that is, in "someDirectory" on the users local path,
david_williams0985c462007-08-29 18:24:10 +00005# then the bash "include source" function will find that version
david_williamscc773b12008-02-23 06:28:05 +00006# first, instead of this "standard" eclipse production one.
david_williams6ce5e352009-01-13 23:49:50 +00007# That is assuming users don't have "." on their path, which
8# they shouldn't. Many systems assumes ${HOME}/bin is on the
9# users path.
david_williams42f9b242006-11-27 18:45:14 +000010
david_williamscc773b12008-02-23 06:28:05 +000011# This file is intentionally named "shsource" to denote this is intended to
david_williams673ba392008-01-02 17:41:13 +000012# be included in other sh files, with "source" command, not
13# executed on its own.
david_williams42f9b242006-11-27 18:45:14 +000014
david_williams673ba392008-01-02 17:41:13 +000015# Some things _have_ to go in this file, instead of being an ant property,
16# since they may be used outside the contect of ant (or, before ant get's started).
17# as one example, anything used directly in the cc_config.xml file has to be
18# provided as environment variable, since it can not import ant property files
david_williams3a43f632007-12-12 09:42:20 +000019# like most ant project files can.
david_williams42f9b242006-11-27 18:45:14 +000020
david_williamscc773b12008-02-23 06:28:05 +000021# the top directory of build-related directories
david_williams42f9b242006-11-27 18:45:14 +000022export BUILD_HOME=/shared/webtools
23
david_williamscc773b12008-02-23 06:28:05 +000024# the following does not commonly vary, but must be specified "early"
25# so is specified in this file
david_williams2e0afe02008-01-02 04:11:40 +000026export RELENG_CONTROL=${BUILD_HOME}/releng.control
david_williams42f9b242006-11-27 18:45:14 +000027
david_williams6ce5e352009-01-13 23:49:50 +000028# this variable must batch the screen number that Xvfb is using
david_williams2e0afe02008-01-02 04:11:40 +000029export DISPLAY=127.0.0.1:1.0
david_williams0985c462007-08-29 18:24:10 +000030
david_williams842e4192007-12-09 07:44:35 +000031# these should be full, abosolute path to the respective home directories
32# on this particular build machine
33export ANT_HOME=/shared/webtools/apps/apache-ant-1.7.0
david_williams1e0ead82008-03-01 21:43:13 +000034export JAVA_4_HOME=/shared/webtools/apps/IBMJava2-SDK-1.4.2-10.0.ppc
david_williamscc756492008-03-01 18:36:39 +000035export JAVA_5_HOME=/shared/webtools/apps/ibm-java2-sdk-5.0-6.0-linux-ppc
david_williams2b83c872009-11-18 08:29:30 +000036export JAVA_6_HOME=/shared/webtools/apps/ibm-java-ppc-606
david_williams2e0afe02008-01-02 04:11:40 +000037
david_williams0a695642008-12-07 02:39:45 +000038export CCDIR=/shared/webtools/apps/cruisecontrol-bin-2.8.1
david_williams42f9b242006-11-27 18:45:14 +000039
40export BASEOS=linux
41export BASEWS=gtk
42export BASEARCH=ppc
43
44# no local build properties, for production builds
david_williams673ba392008-01-02 17:41:13 +000045# for local builds, this should be set to a real directory,
david_williams536b5952007-12-09 06:03:17 +000046# so meaningful properties can be set for that local machine.
david_williams842e4192007-12-09 07:44:35 +000047# See the 'localBuildExample' directory for a starting example
david_williams42f9b242006-11-27 18:45:14 +000048export LOCAL_BUILD_PROPERTIES_DIR=
49
david_williams673ba392008-01-02 17:41:13 +000050# note: buildmaster email address should be "real" address
51# that is subscribed to the mailing list, if you want to send
david_williamscc773b12008-02-23 06:28:05 +000052# mail to mailing lists.
david_williams7c95ad22008-02-26 01:25:42 +000053export BUILD_BUILDMASTER_EMAIL=david.williams@eclipse.org
david_williamscc773b12008-02-23 06:28:05 +000054export BUILD_BUILDMASTER_RETURN_NAME=wtpBuilder
david_williamsbefc9db2008-03-04 05:48:57 +000055# use following for CC 2.7.1
56#export BUILD_RESULT_URL=http://build.eclipse.org:7777/dashboard/build/detail
david_williamsb315aba2008-10-09 20:15:22 +000057# use following for CC 2.7.2, 2.7.3
david_williamsbefc9db2008-03-04 05:48:57 +000058export BUILD_RESULT_URL=http://build.eclipse.org:7777/dashboard/tab/build/detail
david_williamsa04c1c72008-03-03 03:55:24 +000059
david_williams6afd2662007-08-20 06:43:52 +000060export BUILD_ALWAYS_TO_ADDRESS=david_williams@us.ibm.com
david_williams023b8072008-12-12 08:24:49 +000061
david_williamsd79e5002008-01-30 03:10:08 +000062export BUILD_SUBJECT_PREFIX=WTPBUILD:
david_williams13d378c2007-08-22 04:04:54 +000063
david_williams6ce5e352009-01-13 23:49:50 +000064# note: this file, notifyMapper.properties is not normally in cvs,
david_williams21902522008-01-30 07:27:35 +000065# to avoid "publishing" email addresses; but is maintained directly on
david_williams6ce5e352009-01-13 23:49:50 +000066# the build server.
david_williams21902522008-01-30 07:27:35 +000067export EMAIL_PROPERTIES=${BUILD_HOME}/notification/notifyMapper.properties
68
david_williamsd33d3a02007-08-22 04:40:40 +000069# controls quietness of logging to console
70# false means more output to console, true uses ant's logger
david_williams4332d2a2008-01-11 13:05:59 +000071export USE_LOGGER=true
david_williamsd33d3a02007-08-22 04:40:40 +000072
73#contols ANT's quietness level
david_williams673ba392008-01-02 17:41:13 +000074# true logs error and warnings only
david_williamscc773b12008-02-23 06:28:05 +000075export USE_QUIET=true
david_williamsb25ea8d2007-08-22 07:22:55 +000076
david_williams0985c462007-08-29 18:24:10 +000077# controls ANT's debug level
78# setting to true will result in TONS of ouput
david_williamscc773b12008-02-23 06:28:05 +000079export USE_DEBUG=false
david_williams4d17cf52007-11-19 03:27:13 +000080
david_williams673ba392008-01-02 17:41:13 +000081# should be true for production, false for local.
82# it can be set to true for local builds, but then the
david_williams3a43f632007-12-12 09:42:20 +000083# properties in upload.properties need to be set to valid values.
david_williams17833ec2007-12-11 03:21:46 +000084export BUILD_UPLOAD=true
david_williams80a0b0a2007-12-11 02:38:34 +000085
david_williams673ba392008-01-02 17:41:13 +000086# normally, cvs logging output can be "really quiet", but if problems, then it can be turned back on
david_williams842e4192007-12-09 07:44:35 +000087# to get more potentially diagnostic information
88# TODO: if both of these are 'true' and error is generated by cvs ...
david_williams673ba392008-01-02 17:41:13 +000089# saying you can't set both to true.
90# we could put in some logic to prevent that, someday.
david_williams2e0afe02008-01-02 04:11:40 +000091export CVS_QUIET=true
92export CVS_REALLY_QUIET=true
david_williams673ba392008-01-02 17:41:13 +000093# these cvs values need to have write access if
94# tag.maps is true, as on production machine.
95# This is the ID used to both read, and
david_williams842e4192007-12-09 07:44:35 +000096# to tag releng map files.
97#
david_williams673ba392008-01-02 17:41:13 +000098# Note:
99# 'ext' protocol typically requires
david_williams842e4192007-12-09 07:44:35 +0000100# environment variable CVS_RSH to be set to ssh
101# So, we just always do it. Can't imagine it'd hurt
david_williams673ba392008-01-02 17:41:13 +0000102# if protocol was pserver, but could be removed in that
103# case, if desired.
104export CVS_RSH=ssh
david_williams2e0afe02008-01-02 04:11:40 +0000105export BUILD_CVS_READ_PROTOCOL=pserver
106export BUILD_CVS_READ_USER=anonymous
107export BUILD_CVS_WRITE_PROTOCOL=ext
108export BUILD_CVS_WRITE_USER=david_williams
109export BUILD_CVS_SERVER=dev.eclipse.org
110
111export BUILD_CVS_ROOT=/cvsroot/webtools
112
david_williams673ba392008-01-02 17:41:13 +0000113# for builds on local machines, SKIPUSERS should be 'true' to avoid
david_williams2e0afe02008-01-02 04:11:40 +0000114# notifying users about those builds on your local machine
115export SKIPUSERS=false
david_williamsbd17e9e2008-01-20 05:05:16 +0000116
117export DOWNLOAD_ROOT=/home/data/httpd/download.eclipse.org
david_williams2171a5b2008-02-10 08:15:08 +0000118
david_williams6ce5e352009-01-13 23:49:50 +0000119# Here this variable, SKIP_JAR_SIGNING, should be false for
120# production builds. But, the variable is set elsewhere to true,
david_williamscc773b12008-02-23 06:28:05 +0000121# such as in cc_config, for the R2 builds.
122# There is another variable, 'sign' in each components build.properties
david_williams6ce5e352009-01-13 23:49:50 +0000123# to allow components to be the final say to allow signing.
124# This variable, SKIP_JAR_SIGNING, should always be true for
125# "local" builds.
david_williamscc773b12008-02-23 06:28:05 +0000126export SKIP_JAR_SIGNING=false
david_williams0be0d972008-02-16 05:38:57 +0000127
david_williams6ce5e352009-01-13 23:49:50 +0000128# this is used especially during signing, where we need to execute
david_williamscc773b12008-02-23 06:28:05 +0000129# the signing script from a signer ID, while running as wtpBuild.
130# should be blank or omitted in local builds
david_williams0be0d972008-02-16 05:38:57 +0000131export REMOTE_SSH_COMMAND="ssh david_williams@build.eclipse.org "
david_williamsde35b322008-12-17 03:51:59 +0000132
david_williams41e30c82008-12-17 08:24:40 +0000133export DASHBOARDHOST=206.191.52.34
david_williams7f87e3e2009-11-19 03:47:11 +0000134
135# comment out WTP_XULRUNNER if no special version is required
136# rarely needed. machine specific
137export WTP_XULRUNNER=/shared/common/mozilla-xulrunner181-1.8.1.4-30.ppc
138echo "WTP_XULRUNNER: " $WTP_XULRUNNER