Subversion Repositories DevTools

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
315 dpurdie 1
#-------------------------------------------------------------------------------
2
#   Documentation
3
#
4
 
5
=pod
6
 
361 dpurdie 7
=for htmltoc    CORE::
8
 
315 dpurdie 9
=head1 NAME
10
 
11
JATS Environment Variables
12
 
13
=head1 SYNOPSIS
14
 
15
JATS makes use of a number of Environment Variables (EnvVars) to provide
16
configuration information.
17
 
18
There are two classes of EnvVars used by JATS. These are:
19
 
361 dpurdie 20
=over 4
315 dpurdie 21
 
361 dpurdie 22
=item 1 
315 dpurdie 23
 
361 dpurdie 24
JATS Configuration
25
 
315 dpurdie 26
These EnvVars have a GBE_ prefix. These are detailed in this document.
27
 
361 dpurdie 28
=item 2 
315 dpurdie 29
 
361 dpurdie 30
Toolset location
31
 
315 dpurdie 32
Some of the build tools used by JATS use EnvVars to specify the location
33
of the installed tool. 
34
 
35
Ideally tools should be installed in their default location and JATS should be
36
preconfigured to use this default location. Configuration allows for exceptions.
37
 
38
=back
39
 
40
=head2  Environment variables
41
 
42
Environment variables that specify a path may be set to '-', or 'none' in order
43
to force an undefined path.
44
 
45
=over 8
46
 
47
=item GBE_MACHTYPE
48
 
49
This specifies the machine that the script is running on. This is fixed within
50
the startup script.
51
 
52
=item GBE_HOSTMACH (internally set)
53
 
54
This is a copy of GBE_MACHTYPE.
55
Unlike GBE_MACHTYPE, this copy is not modified by makefiles.
56
 
57
=item GBE_HOSTNAME (internally)
58
 
59
This EnvVar is the name of the current host. It is available to be used within
60
scripts that need to stamp build files.
61
 
62
=item GBE_PERL
63
 
64
This specifies the full path the to B<ActiveState> perl binary.
65
 
66
=item GBE_CORE
67
 
68
This specifies the path the to B<JATS> installation.
69
 
70
=item GBE_CACHE_JATS
71
 
72
When set to a non zero value will force JATS to transfer a working copy to the
73
local dpkg_archive. This will speed up the build process because the utilities
74
will be run from a local drive; not a network drive.
75
 
76
This will only operate if JATS is run from dpkg_archive.
77
 
78
=item GBE_DPKG_STORE (optional)
79
 
80
This is the global read-only archive store. It will only be used to source
81
packages after all other archive stores have been examined. The GBE_DPKG_STORE
82
is intended to provide a read-only or remote repository within a global
83
environment.
84
 
85
=item GBE_DPKG
86
 
87
This is the official archive. Some tools will publish packages directly to this
88
archive.
89
 
90
This item is mandatory and must address a valid directory.
91
 
4688 dpurdie 92
=item GBE_DPKG_REPLICA (optional)
93
 
94
This is the local package read-only archive replica. It will only be used to source
95
packages before other archive stores have been examined. The GBE_DPKG_REPLICA
96
is intended to provide a local read-only replica of the main repository within a global
97
environment.
98
 
315 dpurdie 99
=item GBE_DPKG_CACHE (optional)
100
 
101
This the path to a local package archive cache. This is used to speed access to
102
main repository. The cache should be on the users local machine and not a network
103
drive.
104
 
105
=item GBE_DPKG_LOCAL (optional)
106
 
107
This the path to a group wide local package archive. This may be used to store
108
non-official packages that are under test or development.
109
 
343 dpurdie 110
Not recommended. Use is being deprecated.
315 dpurdie 111
 
343 dpurdie 112
=item GBE_DPKG_SBOX (internal)
113
 
114
This the path to a sandbox specific package archive. This will be used to store
315 dpurdie 115
non-official packages that are under test or development within the current sandbox.
116
 
117
The archive is located by searching from the current directory to the root of
343 dpurdie 118
the file system for a directory called 'sandbox_dpkg_archive'.
315 dpurdie 119
 
120
It is intended that a group of packages that are being developed in the same
121
sandbox will share the same sandbox_dpkg_archive.
122
 
123
Jats will ignore the version number when dealing with packages in GBE_DPKG_SBOX.
124
This is done to simplify the publishing and consuming of packages in the sandbox.
125
 
126
This should not be set by a user. It will be calculated by JATS and passed to
127
JATS tools and utilities.
128
 
343 dpurdie 129
=item GBE_SANDBOX (internal)
315 dpurdie 130
 
131
This the path to a sandbox base directory. It is intended that a group of
132
packages that are being developed in the same sandbox will share the same
133
sandbox_dpkg_archive.
134
 
135
This should not be set by a user. It will be calculated by JATS and passed to
136
JATS tools and utilities.
137
 
138
=item GBE_DPLY (optional)
139
 
140
This the path to the deployment archive.
141
This archive will be used when publishing special deployment package. This is
142
not the norm.
143
 
144
This variable may be set on a per-project basis.
145
 
146
=item GBE_PLATFORM (deprecated)
147
 
148
This specifies the names of platforms that will be built and made. This should
149
be empty. Use B<GBE_BUILDFILTER> to provide better control.
150
 
151
=item GBE_BUILDFILTER (desirable)
152
 
153
This is a filter string that specifies which platforms to create makefiles
154
for. This variable is used to prevent JATS from creating Solaris and Linux
155
targets on a Windows machine and visa-versa.
156
 
157
=item GBE_JATS_VERSION (optional)
158
 
159
Specifies the version of JATS that the user will use. This is the same as
160
specifying the -version=xx.xx.xx option on the command line, but because it is
161
in the environment the required version will be used by all invocations of JATS.
162
 
163
=item GBE_ABT (optional)
164
 
165
Used by the Auto Build Tool to indicate that the build is being performed by the
166
ABT. When set the build environment will be modified to suite the ABT. Some
167
operations may be relaxed.
168
 
169
Currently set to 1 to set it.
170
 
3859 dpurdie 171
=item ANT_HOME (desirable)
172
 
173
Used by the Auto Build Tool and any JATS builds that make use of ANT. This 
174
EnvVar should specify the location of the root of the ANT (1.6.5) Installation. 
175
Jats will expect to locate 'bin/ant' below ANT_HOME.
176
 
315 dpurdie 177
=item GBE_VIEWBASE (optional)
178
 
343 dpurdie 179
Used by the 'release' utilities to provide a user configurable base directory for
180
the creation of static views. The default location is:
315 dpurdie 181
 
343 dpurdie 182
=over 8
183
 
361 dpurdie 184
=item *
343 dpurdie 185
 
361 dpurdie 186
WINDOWS - c:\clearcase
343 dpurdie 187
 
361 dpurdie 188
=item * 
189
 
190
Unix - ${HOME}/jats_cbuilder
191
 
343 dpurdie 192
=back
193
 
361 dpurdie 194
=item GBE_VCS (optional)
195
 
196
Used by the JATS wrapper script when processing the 'release', 'extract' and 'label'
197
commands to determine the command to invoke.
198
 
199
If not specified, then 'cc' is assumed.
200
 
201
Valid values are:
202
 
203
=over 4
204
 
205
=item *
206
 
207
cc for ClearCase
208
 
209
=item *
210
 
211
svn for Subversion
212
 
213
=back
214
 
315 dpurdie 215
=item GBE_RM_LOCATION (optional)
216
 
217
Used by tools that interface to Release Manager: primarily the (ABT) Auto Build Tools.
218
Specifies the location of the Release Manager Database. This is a database url
219
of the form jdbc:subprotocol:subname as used by java.sql.DriverManager.getConnection()
220
 
4466 dpurdie 221
C<Example: jdbc:oracle:thin:@auperaprm01:1521:RELEASEM>
315 dpurdie 222
 
223
=item GBE_RM_USERNAME (optional)
224
 
225
Used by tools that interface to Release Manager: primarily the (ABT) Auto Build Tools.
226
Specifies a USERNAME with access to the Release Manager Database.
227
 
228
=item GBE_RM_PASSWORD (optional)
229
 
230
Used by tools that interface to Release Manager: primarily the (ABT) Auto Build Tools.
231
Specifies a PASSWORD to be used in conjunction with GBE_RM_USERNAME to access
232
the Release Manager Database.
233
 
234
=item GBE_RM_URL (optional)
235
 
236
Used by tools that interface to Release Manager: primarily the (ABT) Auto Build Tools.
237
Specifies the base URL of RElease Manager
238
 
239
=item GBE_DM_LOCATION (optional)
240
 
241
Similar to GBE_RM_LOCATION, but is used to access the Deployment Manager Database.
242
If GBE_DM_LOCATION is not provided, then GBE_RM_LOCATION will be used.
243
 
244
=item GBE_DM_USERNAME (optional)
245
 
246
Similar to GBE_RM_USERNAME, but is used to access the Deployment Manager Database.
247
 
248
=item GBE_DM_PASSWORD (optional)
249
 
250
Similar to GBE_RM_PASSWORD, but is used to access the Deployment Manager Database.
251
 
252
=item GBE_DM_URL (optional)
253
 
254
Similar to GBE_DM_URL, but is used to access the Deployment Manager Database.
255
 
4466 dpurdie 256
=item GBE_CQ_LOCATION (optional)
257
 
258
Used by tools that interface to ClearQuest: primarily the (ABT) Auto Build Tools.
259
Specifies the location of the ClearQuest Database. This is a database url
260
of the form jdbc:subprotocol:subname as used by java.sql.DriverManager.getConnection()
261
 
262
C<Example: jdbc:jtds:sqlserver://AUPERASQL05:1433:master>
263
 
264
=item GBE_CQ_USERNAME (optional)
265
 
266
Used by tools that interface to ClearQuest: primarily the (ABT) Auto Build Tools.
267
Specifies a USERNAME with access to the ClearQuest Database.
268
 
269
=item GBE_CQ_PASSWORD (optional)
270
 
271
Used by tools that interface to ClearQuest: primarily the (ABT) Auto Build Tools.
272
Specifies a PASSWORD to be used in conjunction with GBE_RM_USERNAME to access
273
the ClearQuest Database.
274
 
4612 dpurdie 275
=item GBE_JIRA_URL (optonal)
276
 
277
Used by tools that interface to the Jira Issues database via a REST API: primarily the
278
Auto Build Tools. The variable specifies the URL to the base of the REST API interface.
279
 
280
C<Example: http://cloudajir01.vix.local:8080>
281
 
282
=item GBE_JIRA_USERNAME (optional)
283
 
284
Using in conjunction with GBE_JIRA_URL to access the Jira Issues database.
285
 
286
=item GBE_JIRA_PASSWORD (optional)
287
 
288
Using in conjunction with GBE_JIRA_URL to access the Jira Issues database.
289
 
353 dpurdie 290
=item GBE_SVN_URL_<Repo> (Required for Subversion support)
291
 
292
Provides subversion configuration of known repositories. The EnvVar contains 
293
the unique name of the repository within the ERG domain. ie: 
294
C<GBE_SVN_URL_AUPERASVN01>
295
 
296
The value of the EnvVar specifies the URL of the Subversion repository to be
297
used by the Subversion oriented JATS commands. The URL should contain the
298
protocol, the repository host and the path to the root of the repository and
299
possibly name of the repository. ie: C<svn://auperasbm03/AUPERASVN01>
300
 
341 dpurdie 301
=item GBE_SVN_URL (Required for Subversion support)
315 dpurdie 302
 
353 dpurdie 303
Specifies the default URL of the Subversion repository to be used by the
304
Subversion oriented JATS commands. The URL should contain the protocol, the
305
repository host and the path to the root of the repository, but not the name of
306
the repository. ie: C<svn://auperasbm03>
315 dpurdie 307
 
353 dpurdie 308
This EnvVar is similar to B<GBE_SVN_URL_<Repo>>, except that it will only be
309
used as a last resort. It may be used to provide a site wide repository URL, but
310
it would not be suitable for repositories that are external to the site. 
311
 
312
For correct operation of utilities that calculate a global Subversion tag,
313
B<GBE_SVN_URL> should resolve to one of B<GBE_SVN_URL_<Repo>> values.
314
 
315 dpurdie 315
=item GBE_SVN_PATH (optional)
316
 
317
If provided this will be used to locate the 'svn' utility used by the SubVersion
318
support functions. If not provided, then the utilities assume that 'svn' is in the
341 dpurdie 319
users PATH. 
315 dpurdie 320
 
341 dpurdie 321
Providing the path will prevent JATS from searching for the utility.
322
 
315 dpurdie 323
=item GBE_SVN_USERNAME (optional)
324
 
325
Subversion repository credentials. If provided it will be used, otherwise the
326
native svn credential mechanism will be used.
327
 
328
=item GBE_SVN_PASSWORD (optional)
329
 
330
Subversion repository credentials. If provided it will be used, otherwise the
331
native svn credential mechanism will be used.
332
 
333
=item GBE_MAKE_TYPE (internal)
334
 
335
This EnvVar is set when a Makefile is being processed by 'make'. The value
336
indicates the type of the build. It will be either P(Production), D(debug)
337
or C(Common).
338
 
339
=item GBE_MAKE_TARGET (internal)
340
 
341
This EnvVar is set when a Makefile is being processed by 'make'. The value
342
is set current target platform name.
343
 
344
=item GBE_MAKE_CFG (internal)
345
 
346
This EnvVar is set when a Makefile is being processed by 'make'. The value
347
is set to the path of the parsed makefile.pl data gathered when the makefile
348
was created.
349
 
350
=item GBE_MAKE_CMD (internal)
351
 
352
This EnvVar is set when a Makefile is being processed by 'make'. The value
353
is set current make command being processed.
354
 
355
=item GBE_SCRIPT (internal)
356
 
343 dpurdie 357
This EnvVar contains the path and command line argument to the current JATS
315 dpurdie 358
command.
359
 
360
Its primary purpose is to determine the location of the jats startup script:
361
jats.bat or jats.sh.
362
 
363
=item GBE_UNIX (internal)
364
 
365
This EnvVar will be set to 1 on Unix systems and 0 on Windows Systems. The value
366
is calculated by JATS and cannot be set externally.
367
 
368
=item USER (set if undefined)
369
 
370
This EnvVar will be set to the current JATS user. It may be set externally,
371
but normally this is not required as JATS will determine the user in a
372
platform specific manner.
373
 
374
=back
375
 
376
=head2 Location of EnvVar definitions
377
 
378
The location of the EnvVars used by JATS is dependent on the target machine
379
type.
380
 
381
=head3 Windows 
382
 
383
Under Windows, the best place to specify the JATS EnvVars is in the JATS.BAT
384
file itself. The location of the JATS.BAT file being used is provided by the '
385
jats vars' utility.
386
 
387
=head3 Solaris
388
 
389
Under Solaris, the JATS EnvVars are set in /etc/profile. These can be
390
overridden by users in there own profile, but this is not encouraged as the
391
JATS configuration is normally machine-wide.
392
 
343 dpurdie 393
The jats.sh script, used to start jats may provide default definitions. The
315 dpurdie 394
location of this script is provided by the 'jats vars' utility.
395
 
396
=head3 Linux
397
 
398
Under Linux, the JATS EnvVars are set in  /etc/profile.d/jats.sh. These can be
399
overridden by users in there own profile, but this is not encouraged as the
400
JATS configuration is normally machine-wide.
401
 
343 dpurdie 402
The jats.sh script, used to start jats may provide default definitions. The
315 dpurdie 403
location of this script is provided by the 'jats vars' utility.
404