blob: 6b11aa5a14c5df336c5e614455eeb5947a5afe93 [file] [log] [blame]
david_williams42f9b242006-11-27 18:45:14 +00001#!/bin/sh
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.
7# 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
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_williamscc773b12008-02-23 06:28:05 +000028# this variable must batch the screen number that Xvfb is using
david_williams2e0afe02008-01-02 04:11:40 +000029export DISPLAY=
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
34export JAVA_4_HOME=/shared/webtools/apps/IBMJava2-ppc-142
35export JAVA_5_HOME=/shared/webtools/apps/ibm-java2-ppc-50
david_williams2e0afe02008-01-02 04:11:40 +000036
david_williams3908b3d2007-12-09 18:55:08 +000037export CCDIR=/shared/webtools/apps/cruisecontrol-bin-2.7.1
david_williams42f9b242006-11-27 18:45:14 +000038
39export BASEOS=linux
40export BASEWS=gtk
41export BASEARCH=ppc
43# no local build properties, for production builds
david_williams673ba392008-01-02 17:41:13 +000044# for local builds, this should be set to a real directory,
david_williams536b5952007-12-09 06:03:17 +000045# so meaningful properties can be set for that local machine.
david_williams842e4192007-12-09 07:44:35 +000046# See the 'localBuildExample' directory for a starting example
david_williams42f9b242006-11-27 18:45:14 +000047export LOCAL_BUILD_PROPERTIES_DIR=
david_williams673ba392008-01-02 17:41:13 +000049# note: buildmaster email address should be "real" address
50# that is subscribed to the mailing list, if you want to send
david_williamscc773b12008-02-23 06:28:05 +000051# mail to mailing lists.
david_williams10fefcc2008-01-09 21:30:40 +000054export BUILD_RESULT_URL=
david_williams6afd2662007-08-20 06:43:52 +000055export
david_williams2e0afe02008-01-02 04:11:40 +000056export
david_williamsd79e5002008-01-30 03:10:08 +000057export BUILD_SUBJECT_PREFIX=WTPBUILD:
david_williams13d378c2007-08-22 04:04:54 +000058
david_williams21902522008-01-30 07:27:35 +000059# note: this file, is not normally in cvs,
60# to avoid "publishing" email addresses; but is maintained directly on
61# the build server.
62export EMAIL_PROPERTIES=${BUILD_HOME}/notification/
david_williamsd33d3a02007-08-22 04:40:40 +000064# controls quietness of logging to console
65# false means more output to console, true uses ant's logger
david_williams4332d2a2008-01-11 13:05:59 +000066export USE_LOGGER=true
david_williamsd33d3a02007-08-22 04:40:40 +000067
68#contols ANT's quietness level
david_williams673ba392008-01-02 17:41:13 +000069# true logs error and warnings only
david_williamscc773b12008-02-23 06:28:05 +000070export USE_QUIET=true
david_williamsb25ea8d2007-08-22 07:22:55 +000071
david_williams0985c462007-08-29 18:24:10 +000072# controls ANT's debug level
73# setting to true will result in TONS of ouput
david_williamscc773b12008-02-23 06:28:05 +000074export USE_DEBUG=false
david_williams4d17cf52007-11-19 03:27:13 +000075
david_williams673ba392008-01-02 17:41:13 +000076# should be true for production, false for local.
77# it can be set to true for local builds, but then the
david_williams3a43f632007-12-12 09:42:20 +000078# properties in need to be set to valid values.
david_williams17833ec2007-12-11 03:21:46 +000079export BUILD_UPLOAD=true
david_williams80a0b0a2007-12-11 02:38:34 +000080
david_williams673ba392008-01-02 17:41:13 +000081# if true, locally existing maps will be used as is, instead of being
82# checked out afresh. Set to false for production builds, so maps are
david_williams3a43f632007-12-12 09:42:20 +000083# always fresh.
david_williams4d17cf52007-11-19 03:27:13 +000084export USE_LOCAL_MAPS=false
david_williams842e4192007-12-09 07:44:35 +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.
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
108export BUILD_CVS_WRITE_USER=david_williams
111export BUILD_CVS_ROOT=/cvsroot/webtools
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/
david_williams2171a5b2008-02-10 08:15:08 +0000118
david_williamscc773b12008-02-23 06:28:05 +0000119# Here this variable, SKIP_JAR_SIGNING, should be false for
120# production builds. But, the variable is set elsewhere to true,
121# such as in cc_config, for the R2 builds.
122# There is another variable, 'sign' in each components
123# 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.
126export SKIP_JAR_SIGNING=false
david_williams0be0d972008-02-16 05:38:57 +0000127
david_williamscc773b12008-02-23 06:28:05 +0000128# this is used especially during signing, where we need to execute
129# 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 "