This information is preliminary. While this system is available within CVS, it is not currently used to generate the DTP builds.

This page details the build system utilised by DTP.

Overview

This system was derived from the system used by WTP and STP (and probably others). The system performs the following tasks:

Component builds

builds plugins and features

generates install ZIP

generates update site JARs

Component testing

executes unit tests

generates results files

Update site generation

generates html for download site

incorporates build settings

incorporates build results (e.g. warnings/errors)

incorporates test results

Download site generation

[TBD]

Uploading build information

publishes generated files to DTP web site

Design

The build system is designed to organized as follows:

distribution

a group of one or more components

component

synonymous with feature; the input to the builder/assembler/packager

The system is comprised of custom Ant scripts which are used to initialize build properties, download dependencies, invoke the PDE builder for individual components, generate site files.

The head-less PDE builder is used to generate plugin JARs and ZIPs. The PDE builder executes a build using information in the feature and plugin manifests. This helps ensure the plugin build environment is similar to its execution environment.