Subversion Repositories DevTools

Rev

Show changed files | Details | Compare with Previous | Blame | RSS feed

Filtering Options

Rev Age Author Path Log message Diff
7452 2219 d 17 h dpurdie /core_devl/trunk/ Minor changes:
* Utilities: sandbox
Fixed issue with fingerprint file generation in an exact sandbox

Better support for missing packages in a sandbox. If the package
has been determined to be a 'no build' and the package cannot
be found elsewhere, then a missing package will not be treated
as an error.

* Utility: Escrow
Fixed numeric argument check
 
7447 2224 d 10 h dpurdie /core_devl/trunk/ Minor changes:
* EnvVar and options
Added GEB_OPTS and jats -opts=xxxx
Only known value is 'LEGACY' - used to relax error detection in
escrow builds.

* Utility: Escrow
Added some examples to the help text.
 
6177 3053 d 16 h dpurdie /core_devl/trunk/ ------------------------------------------------------------------------
Version: 3.14.4000.cr Released: 07-Aug-17
------------------------------------------------------------------------

Minor changes:
* Utility: jat_svnrelease [JATS-424]
Handle obscure condition where the tag has been created directly from
a merge and the merge involved the deletion of files from the fileset.

* Buildfiles.
Restored VS2005 to the MSWIN32 alias

------------------------------------------------------------------------
Version: 3.14.3000.cr Released: 02-Aug-17
------------------------------------------------------------------------

Minor changes:
* Utility: jats_generate_deployable
Can create .bomGen file from scratch
Improved reporting of files add, removed and updated

* Makefile generation
Correctly export 'PACKAGE_ARCH' as a global

------------------------------------------------------------------------
Version: 3.14.2000.cr Released: 04-Jul-17
------------------------------------------------------------------------

Minor changes:
* Platform: RHEL7_INSTRUMENT
Marked as a NATIVE build.

* Platforms: LMOS_*
Inherit system aliases from base platform configuration.

------------------------------------------------------------------------
Version: 3.14.1000.cr Released: 03-Jul-17
------------------------------------------------------------------------

Minor changes:
* Updated copyright notices in all files

* jats_extract
Will no longer create a 'local_dpkg_archive'
The use of a 'local_dpkg_archive' is deprecated in favor of the jats
'sandbox', which does a much better job.

* Utility: jats_generate_deployable
Windows: Fixed compilation error

* Platform: RHEL7_INSTRUMENT
Added missing configuration file

------------------------------------------------------------------------
Version: 3.14.0000.cr Released: 23-Jun-17
------------------------------------------------------------------------

Minor changes:
* JAVA Platform [JATS-420]
The java builder can use an 'ant' provided by a suitable package
ie: ant_1.9.2.0000.cots

------------------------------------------------------------------------
Version: 3.13.9000.cr Released: 22-Jun-17
------------------------------------------------------------------------

Minor changes:
* Corrected use of shell 'echo' command
Always quote the string
Issue was the unquoted use of a string that contained matching square brackets
ie: echo [$<] Compiling..
The [..] construct is a filename expanding construct.

* Win32 and Win64 makefile generation
Allow the 'cmdfile' commands to be shown in verbose mode.

* Makefile generation
Fixed issue with some build formats and a bug in cmdfile when no path item
has a directory separator.

------------------------------------------------------------------------
Version: 3.13.8000.cr Released: 16-Jun-17
------------------------------------------------------------------------

Minor changes:
* Makefiles: New Directive: ExtendIncDir
ExtendIncDir ('*', 'private' );
Specialised use only. See MASS-00166

* Utility: jats_svnrelease
The 'extractFiles' option will display the files extracted when
running on a build machine.

* Windows builds
[JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'
Use same value for _MSPDBSRV_ENDPOINT_ in all makefiles


------------------------------------------------------------------------
Version: 3.13.7000.cr Released: 13-Jun-17
------------------------------------------------------------------------

Minor changes:
* Utility: jats
Added option -script. Supresses internal warnings when capturing
output within a scripting environment.

* Utility: sandbox
Allow the build.pl file to be upto 4 directories deep
Slows down sandbox scanning
Provides backward compatability with old projects

* Makefile directive: MakePerl
Added option to control the output format to better support multiple
build machines.

* Build File
Fixed handling of aliases that broke the (not recommended) construct
BuildProduct ( 'CSHARP2010', 'WIN32,--Version=MS.NET2010' );

* Windows builds
[JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'

Experimental:
* New platform: RHEL7_INSTRUMENT and RHEL7
Supported on RHEL7 and Centos with a MACHTYPE of linux_el7_x64

* Makefiles. New aliases
PKG_DEB, PKG_RPM and PKG_WIN
Internal use only at the moment
 
6133 3127 d 16 h dpurdie /core_devl/trunk/ ------------------------------------------------------------------------
Version: 3.13.6000.cr Released: 04-May-17
------------------------------------------------------------------------

Minor changes:
* Makefile directive: PackageFiles
Added option: --PreserveSymlinks.
Used internally for preserving symlinks when building SDKs

* Utility: jats_generate_deployable
Ongoing improvements.

Internal:
Class: JatsCopy::CopyDir
Added options
NoRecurse
NoSubDirList


------------------------------------------------------------------------
Version: 3.13.5000.cr Released: 13-Apr-17
------------------------------------------------------------------------

Minor changes:
* Makefiles: Enhanced platform specifier
Allows mixed use of included and excluded platform names.
ie: Src ('DEVLINUX,!UBUNUT12', .... )

* New Utilities: jats_generate_deployable, jats_generate_bom
Experimental utilities for generation of BOMS

------------------------------------------------------------------------
Version: 3.13.4000.cr Released: 31-Mar-17
------------------------------------------------------------------------

Minor changes:
* Build Files. BuildSrcArchive
Exclude .svn sub directories.

* Utility: jats_sandbox
Improved behaviour of packages that do not build with the current
build filters. They will be silently skipped and not create
build errors.

* Build Files - New alias : INSTRUMENT
This is an alias for active instrumented build targets

* Build Files - New directive : BuildAliasDef
Shorthand for
BuildAlias ('xxx,--Define', ... );
This is the preferred method for defining aliases

* Build Files - BuildAlias directive
The build alias has been extended to support the use of a '!' operator
This allows one, or more platforms to be removed from a definition.
Examples:
BuildAlias( 'A1,--Define', 'DEVLINUX,!ARM9TDMI');
BuildAliasDef ('A1', 'DEVLINUX,!ARM9TDMI');
All platforms covered by the DEVLINUX alias, except ARM9TDMI

BuildAlias( 'A2,--Define', '!ARM9TDMI');
BuildAliasDef( 'A2', '!ARM9TDMI');
All active platforms, except the ARM9TDMI.

* Platforms: GENERIC_XXX
Improved operation of machType based generic platforms when used within the
build system.

Experimental:
* Support for Red Hat Enterprise Linux 7
Compiler is supported via the new platform RHEL7
Jats support is provided via a machine type of linux_x64.
This will change

------------------------------------------------------------------------
Version: 3.13.3000.cr Released: 13-Mar-17
------------------------------------------------------------------------

Minor changes:
* Build Files. BuildSrcArchive
Added a 'platform' argument. It is only used on build machines to
prevent the archive being build on multiple machines.

------------------------------------------------------------------------
Version: 3.13.1000.cr Released: 01-Mar-17
------------------------------------------------------------------------

Minor changes:
* Directive: MakePerlModule
Fixed build issues associated with building Perl Modules under VS2012.
Minor differences in the operation of nmake.

* Build Files
Handle build.pl files with out a BuildInterface directive
Will force an interface directory called 'interface'

Modified parsing of the BuildName to handle some instances of
incorrect use of the '--RelaxedVersion' option.

Note: This option is to be deprecated. Do not use it.
Jats will handle '.cots' packages correctly by itself.

* New Platforms: GENERIC_XXX
A collection of platforms (Alias of GENERICS) that provide an architecture
specific build target. The name of the target is created by joining the
keyword GENERIC_ with the Jats Machine Type.
ie: GENERIC_WIN32, GENERIC_LINUX_I386, GENERIC_LINUX_X64

These targets cannot be mixed with non-generic targets (on the same machine), nor the GENERIC
build target. It is possible to mix GENERIC_WIN32 with UBUNTU16 as they appear on
different architectures.

The targets function is in a similar manner to the GENERIC build target, but
are directed to one or more machines.

Intended uses:
Windows: Creating installers.
The NSIS builder does not require a compiler toolchain.

All: Specialized packaging.

* Makefiles
New option in the platform specifier. --Alias=alias1[:alias2]*
Allows the directive to be true if the current build has the specified alias.
Eg:
PackageFile ('--Alias=TOOLSET',DEVLINUX', ...)
Will package the file(s) if the current build is for a platform that is
a part of the TOOLSET alias AND is also member of the DEVLINUX alias.
It could also have been written as:
PackageFile ('--Alias=TOOLSET',--Alias=DEVLINUX', ...)
but NOT as:
PackageFile ('--Alias=TOOLSET:DEVLINUX', ...)
PackageFile ('TOOLSET,DEVLINUX', ...)
as these will be true if current platform is a TOOLSET or DEVLINUX

* Utility: sandbox
Subcommand info
- Added option to test fingerprints
- Display status in a column for easy reading

------------------------------------------------------------------------
Version: 3.13.0000.cr Released: 20-Feb-17
------------------------------------------------------------------------

Minor changes:
* New build.pl directive BuilToolset.
This directive will enable the generation of the TOOLSET alias.
Provides a sanity test to ensure that tools can be built.
Includes options to limit use to specific architectures

* Support for building many of the platforms on a linux_x64 based machine
Previously many of the compiler were limited to the Ubuntu12 machines.
These can now be built on an Ubuntu16 based machine.

* GenerateFiles directive
Added --Var(Toolset) and --Var(Native).

* Utility: sandbox
Added a 'fingerprint' command to manipulate packages fingerprints.

Sped up the location of build files. The results are cached and
recalulated if the user adds or removes packages from the sandbox.

Internal changes:
* Centralizing build platform information.
 
5710 3519 d 10 h dpurdie /core_devl/trunk/ Updated VIX copyright notice in all files that had a VIX or ERG copyright notice
Replaced usage of ERG with VIX
 
5708 3519 d 11 h dpurdie /core_devl/trunk/ Remove trimeout from unit tests under Windows only
Added COBRA2 and VIPER2
 
1403 4844 d 12 h dpurdie /core_devl/trunk/ Major changes:
* Subversion support
Multiple changes to subversion support to simplify development with
SubVersion. Changes include:
- New VcsTag that has a path and a tag component
- Multiple extraction modes with checks to highlight unexpected
file changes between workspace and branch head.

Minor changes:
* Utility: New utility - rtag_extract
Tool to extract a set of packages based on a Release Manager Release.
Can limit the files extracted to one or more paths, or a list of packages.
Provides supervised extraction of the set of packages.
Use 'jats man rtag_extract' or online documentation.

* Utility: svnsave_build
Failure to change the author of the build is not an error.
This allows for non-standard repositories being used during consolidation

* Linux support utilities
Add a version of 'addr2line' that understands the ELF file format
which has debug information striped out into a separate file.
Used to support backtracing within unit tests.
 
399 4950 d 12 h dpurdie /core_devl/trunk/ New Platform: WCENAUTIZX5
Jats startup will warn Windows Users if jats.bat does not link to the dynamically updated version of JATS.
Corrected error handling in Release Manager Database connection. Worked on Windows, but not linux.
 
369 5116 d 5 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Minor changes:
* New Platform and Toolchain
Platform is RIORDT. This uses the MSP430 toolchain.
Beta release of this toolchain

* Jats Escrow. Escrow extraction
Force views created to be done in the same manner as the build daemon.
Under Clearcase, do not include the /main/0 rule.

* Utility: ccrelease (jats release, jats extract)
Correct use of /main/0 on Unix platforms to match Windows behavior.
Only add /main/0 if the user has provided a path to a directory within
a vob.

* Various changes to remove warnings when used with perl 5.14.
Note: Perl 5.14 is not recommended.
Perl 5.8.8 is recommended.

* Windows utilities
Updated 7z to version 9.20.

* Subversion Support
Support for 1.7 error messages
Extended the 'jats svn' utility. New subcommands:
paths - Display Subversion tag to URL conversions
tag - Convert a path or URL to a Release Manager Tag
url - Convert Release Manager tag to URL

* COBRA Toolset
Suppress compiler warning on incompatible ABI

* Create dpkg utility
Allows packaging from a sandbox, but only of package versions 99.99.99
 
361 5289 d 2 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Major changes:
* HTML Help (Experimental)
Generated documentation for the various JATS utilities
It is based on the internal JATS documentation available on the command
line.

Use http://auperaunx26.aupera.erggroup.com/devl/core_devl2/HTML/index.html

Minor changes:
* PackageFile directive
Allow packaging of files with a comma in the name.
Used by some COTS packages.

* Windows utilities used by jats
stdmux and rpccpp: provide production versions that do not use debug
libraries as these are not present for all users.

* Jats utility: dstatus
Shows the user friendly host name rather then the internal machine name.
This change is in line with the changes to Release Manager

* Utility: svnrelease
Better deletion of workspaces referenced with non-standard URLs
Corrected problem with -branch=name option

* Utility: svnrelease and ccrelease
Better deletion of workingspace directory.
Attempt to correct for directory permission problems.

* Updated definition of GBE_SVN_URL_FRBESASVN01 to use
the server by name, rather than IP address: 'frbesasvn01'

* Added EnvVar GBE_VCS to control the default Version Control System
employed by the 'jats release' and 'jats extract' commands.

Usable values are: 'cc' and 'svn'.
The default value is 'cc', providing backward compatability to existing
developers.
 
359 5338 d 3 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
* WIN32 Toolset
Remove .exp and .lib files that may be created when building a program.
These files may be generated when using code to create a DLL is used
to create an EXE.

* Utility: upddep
Handle packages with version strings like: 1.6.0,REV=2006.11.29.05.03
The '=' was causing issues.

* Utility: sandbox
New sub command - populate. Beta Release of this command
This sub command can be use to populate a sandbox with a specific package
and (optionally) its dependenents, that (optionally) are not available
in a package archive.

Sub command: create
New option '-exact'. This will create a sandbox in which the package
version numbers are significant. This is useful when recreating a specific
package version.

Command specific help
Each sub command now has its own help.
ie: 'jats sandbox populate -help' will provide help on the populate
command.

* BuildVersion directive
Will create well formed Windows Resource files when the Packages Build
Number is greater than 7.
 
351 5404 d 6 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Major changes:
* CSHARP2010 target
Force all C# compilations to be targeted at a 32-bit platform.

Minor changes:
* jats escrow utility
Uses VcsTag and jats_vcsrelease to be version control system agnostic.
 
331 5635 d 0 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Minor changes:
* Jats label command
New option '-entireview' to be used by the build daemon
Not recommended for general use.
Will locate the root of the current view and label all files and
directories within the current view.

Removed the double check of labeled files introduced in
version 2.80.3000.cr as the problem has been found and corrected
elsewhere.

* Jats save_build
Use a better set of options of 'cleartool find' to speed up
the determination of a branch.

Use the -entireview option of the jats label utility to speed
up labeling by the build daemons.

* Jats build
Better handling of sandboxed packages.
Indicates that the dependency is from a sandbox
No overwrite warnings when reinstalling a package

* Borland6 toolset
Changed the default value of where Borland6 is installed
to match the documented install location of:
c:\BCB6\CBuilder6

* Jats build
Added -noforce option to only generate build files if they
are out of date. It will only recreate makefiles if needed.
This is a very quick operation.

The default operation is '-force'. This will populate the
interface directory and generate makefiles.

* Jats all [Experimental. Feed back welcome]
Uses the '-noforce' form of the build command such that build
files are only recreated if need be.

The 'all' command will do what is needed in order to rebuild
the package. It will do a build, if need be, and then
make the package.

* Jats sandbox
The 'all' command will perform a '-noforce' build followed by a make.

The 'build' command will perform a build followed by a make. This will
be a complete build of all component packages.

The 'jats sandbox all' command can be used to rebuild all
components in an efficient manner. If the build files have changed,
then the makefiles will be regenerated, other wise only the make phase
is performed.
 
325 5709 d 8 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Minor changes:
* jats label command - Renaming a label
Address issue when renaming a label when the current ClearCase view is
based on the label. All operation after the rename must specify the VOB
name as ClearCase may no longer be able to determine the VOB.

* Better handling of .lnk files used within sandboxes and local package
archives. Now strip all trailing white space correctly

* Jats Sandbox stop files
Added 'stop.<GBE_MACHTYPE>' stop files to better support multi
platform builds.

* Makefile rebuild test correctly locates interface directory in
cases where the source directory is above the build file in the
directory tree.

* New command: jats man
Produces full help on a specified item.
 
295 6012 d 6 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Minor changes:
* Escrow Utility
Add header to generated HTML describing the source of the data

* IAR Compiler
Fixed test for loader file

* GCC Toolset
Fixed DLL Version Number

* DELPHI7 Toolset
Minor correction discovered during use.

* Deployment utilities (old)
Correct SQL statement to work without any Schema assumptions
 
289 6033 d 7 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Major changes:
* New Platform: DELPHI7
Support the creation of Units,Libraries, Packages and Programs using
Borlands Delphi Version 7.

See Jats Reference Manual for complete details and Delphi specific options
to the Prog and SharedLib directives.

This toolset has a number of limitations:
1) It can build either Debug or Production, but not both, in a single
makefile.pl. This is caused by the Delphi limitation that library
names cannot be changed.

2) The generation of dependencies between the source and the generated
artifacts is very simplistic.

Units are generated with the Lib directive. The name of the Unit and the
name of the source are linked. The source should not be provided.
ie: Lib (*, MyUnit );
Will create a unit called MyUnit.dcu from the source file MyUnit.pas

Packages are generated with the SharedLib directive starting with a .dpk
file.
ie: SharedLib ( *, MyPackage );
will create a package called MyPackage.bpl/dcp from the source file
MyPackage.dpk.

Libraries are generated with the SharedLib directive starting with a .dpr
file.
ie: SharedLib ( *, MyDll );
will create a package called MyDll.dll/lib from the source file
MyDll.dpr.

Programs are generated with the Prog directive starting with a .dpr
file.
ie: Prog ( *, MyProg );
will create a package called MyProg.exe from the source file
MyProg.dpr.

Minor changes:
* New EnvVar: DELPHI7
Required only if Borland Delphi 7 has not being installed in the
standard location or if the Windows Short Name is not
c:\PROGRA~1\Borland\Delphi7

* BuildVersion directive
Added a Style of Delphi to allow the generation of version information
in a Delphi Unit.

Modified the operation of the C style generation.
If the name of the file is provided via --File, then the generated files
will be known to JATS and can be consumed from any makefile. JATS will
know the location of the files.

* Sanity test on the names of libraries and programs
Some characters are not allowed: ie: / as this is a mistake.
 
287 6074 d 8 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Major changes:
* Correctly generate dependencies for C++ only builds
Many tools sets ( gcc and others) would not generate makefile dependency
information for purely C++ builds.

* Jats.bat and Jats.sh now provide a Read Only username/password for
Realease Manager and Deployment Manager.



Minor changes:
* The jats option '-noexportvars' deletes selected JATS EnvVars from the
environment. This only affects the build daemons.

* updatenodespec utility
Correct the SQL statements to work with ReadOnly access to the Deployment
Manager database.
 
285 6105 d 7 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Fix DEVI-054973 for simple cases
 
281 6137 d 8 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
* New command: jats make show
Will display the platfroms, alias definitions and the makefile paths
used in the build.

* Escrow command
Now supports extraction based on a single package and version

* Build File Rewrite Utility
Added a '-validate' option to allow the build daemons to validate the
build files against the Release Manager information.

Improved error reporting to make it clear that the problem is a mis-match
between Release Manager and the package's build files.
 
279 6145 d 3 h dpurdie /core_devl/trunk/ DevTools/core_devl: Checkin by Svn Import
Major changes:
* GBE_BUILDFILTER configuration has been simplified

JATS will automatically filter out target platforms that cannot be built
on the users machine. ie: It will not try to build Solaris targets on a
Windows machine. Thus, under the new scheme a Windows GBE_BUILDFILTER need
not contains '!SOLARIS'

This greatly simplifies the creation of GBE_BUILDFILTER as it does not
need to be configured to exclude targets that cannot by built.

Existing GBE_BUILDFILTER definitions are backward compatible.

* Jats utility : gen_cots
Requires the user to specify a target VOB with the -vob option
Ensures the user is aware of the target VOB

Now creates temporary directory within the users TEMP directory.
Addresses problems where the user's CWD is within the package being
processed.

Removed the '-delete' option
Always delete the temp work directory if it exists.

Minor changes:
* Sandbox command
Added build, make, clean, clobber commands

Sandbox packages may contain a file called 'stop', to exclude the
target from consideration in the build set.

* MCR Toolset
This toolset only supports 16 compiler search paths. An descriptive error
has been added to detect and report on this error.

* WIN32 and PHARLAP toolsets
The --Resource=xxx option specifies a comma separated list of files.
Spaces are now allowed either side of the comma.
ie: "--Resource=file1.h, File2.h"

* Jats run_test command
Removed a non-fatal warning message that was being generated when the
tests we run on a Window machine.

* descpkg file
Now contains HOSTNAME of the build machine
Not (yet) aggregated when packages are merged

* built.<machine> tag files created by create_dpkg
Now contains build trace information
Date-Time, Machine, User, ABT config

* jats abt command simplified usage
This command now appends the current directory as a library path to ANT if
it contains 'jar' files.

Uses ANT 1.6 as the default version of ANT

Both changes will simplify the use of this command within the escrow
environment. ie: 'jats abt -buildfile=build1.xml'

* BuildVersion directive
Form:
BuildVersion ('--Style=C');
now works as expected.
Slightly better error detection on the directives arguments.
 

Show All