Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Modeling Project Releng/Releng Module
Contents
Template Usage Steps
First, you need to get a copy of the template. Copy /cvsroot/modeling/releng-common/templates/org.eclipse._PROJECTNAMESPACE_
.releng to
/cvsroot/_TOPPROJECTNAME_
/org.eclipse._PARENTPROJECTNAME_
/org.eclipse._PROJECTNAMESPACE_
.releng,
where:
-
_TOPPROJECTNAME_
= "modeling", "tools", "technology", etc. -
_PARENTPROJECTNAME_
= "mdt", "m2t", "gef", "pdt", etc. -
_PROJECTNAMESPACE_
is defined below.
NOTE: Some of the variables listed below apply to the .doc (or other) template, not the .releng template. YMMV.
Next, clean up the template for your specific needs:
- Find and rename all files with
_SHORTNAME_
in their name, using the project's shortname- promoteToEclipse.
_SHORTNAME_
.properties - templateFiles/
_SHORTNAME_
.map.template - maps/
_SHORTNAME_
.map
- promoteToEclipse.
- Find and replace all occurrences in all files of the string "
_TOPPROJECTNAME_
" with your top project's name. - Find and replace all occurrences in all files of the string "
_PARENTPROJECTNAME_
" with your parent project's name. - Find and replace all occurrences in all files of the string "
_SHORTNAME_
" with your project's shortname. - Find and replace all occurrences in all files of the string "
_PROJECTNAME_
" with your project's name, eg. "Eclipse Web Interface", "Model Query", "UML2 Tools" - Find and replace all occurrences in all files of the string "
_PROJECTWEBSITE_
" with your project's website, eg., [1], [2], [3] - Find and replace all occurrences in all files of the string "
_VERSION_
" with your project's version, eg. 0.1.0, 1.0.0 - Find and replace all occurrences in all files of the string "
_PROJECTNAMESPACE_
" with your project's namespace. This can be the same as the shortname, that is
eodm:
org.eclipse._PROJECTNAMESPACE_
-> org.eclipse.eodm
- but is often different, including .emf or more
cdo:
org.eclipse._PROJECTNAMESPACE_
-> org.eclipse.emf.cdo
Finally, go through the files looking for TODO markers, and update the scripts as per those instructions (as applicable).
You may also wish to replace "IBM Corporation
" with your organization's name and check the copyright year. (Nick, perhaps this should be another token for replacement?)
Customization Steps
Next, you need to customize the template for your project's specific needs.
- Edit promoteToEclipse.*.properties. Enter the correct projectName / subprojectName, then name / email address:
projectName=m2m subprojectName=atl ... newsgroupPublisherEmail="My Name <me@mydomain.com>"
- Edit repoInfo.properties to use YOUR cvs username
- Edit buildAll.xml
- Ensure that if you are properly configured for the JDK you require (1.4, 5.0) (see TODOs)
- If necessary, you can manually copy files from the SDK into the other zips (see TODO)
- If necessary, you should remove 3rd party jars used at build time from the zips (see TODO)
- Additional changes may be required. For examples, see these projects:
- JDK 1.4: eodm, jeteditor
- JDK 5.0 and JDK 1.4: ocl, query, validation, transaction, jet
- (5.0 used in 1.1/0.8 development streams,
- 1.4 used in 1.0/0.7 maintenance streams)
- JDK 5.0: cdo, net4j
- Edit builder/*/build.properties to ensure they are configured for the correct JDK version (see TODO)
- Edit builder/*/customTargets.xml:
- Ensure all requirements are downloaded and unpacked as needed (see TODO)
- Edit builder/tests/configs/local/customTest.xml to ensure all requirements are downloaded and unpacked as needed (see TODO)
- Edit builder/tests/configs/local/testing.properties to ensure proper JDK and vmflags are set (see TODOs)
- Edit builder/tests/scripts/test.xml:
- ensure all requirements are downloaded and unpacked as needed (see TODO)
- ensure if your test plugin is jarred you (un)comment out the appropriate lines (see TODOs)
Doc Plugin & Feature Builder
Updated: As of 2007-07-12, there's now a full template for both doc plugin and doc feature that you can use to create the required stuff you need for your doc plugin in order to get at least javadoc (if you don't have any other documents available yet).
See releng-common/templates/org.eclipse._PROJECTNAMESPACE_
.doc and releng-common/templates/org.eclipse._PROJECTNAMESPACE_
.doc-feature
For EMFT, look at an existing project such as EODM and compare their build/ and references/ folders to those in your doc plugin, along with your toc.xml.
See org.eclipse.emft/eodm/doc/org.eclipse.eodm.doc
Note that the Modeling template does not include images; if you're missing these, you can copy them from the EODM doc example.
Template Variables
This is a checklist of all the customizations required to move from generic template to custom implementation. Ideally, much of this could be replaced with an Eclipse-based Wizard.
-
_PARENTPROJECTNAME_
,_PROJECTNAMESPACE_
,_SHORTNAME_
-
_PROJECTNAME_
,_PROJECTWEBSITE_
,_VERSION_
- JDK version (1.4, 5.0), $JAVA_HOME / $javaHome flags/variables, JVM option flags (-Xmx, -Xms...)
- email name/address for newsgroup posts
- files in SDK that need to be copied to runtime/examples for completeness, etc.
- test plugin jarred/not-jarred
- cvs username(s) (usually set to nickb; doesn't need to change)
- included namespaces (usually just org.eclipse.
_PROJECTNAMESPACE_
, but can include more -- see EMFT Transaction project, which includes .workspace as well as .transaction) - upstream dependencies (usually just Eclipse + EMF, but sometimes more)
- 3rd party jars used only for building (but not publishable) (usually none)
- additional extra customizations (if any)