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.
WTP Release 1.5 Patches
Deprecated. This page has been superseded by WTP Release 1.5.5 Patches |
Contents
What is an "official patch"?
Under some circumstance the WTP project may find it desirable to produce a "feature patch" which typically includes exactly one jar, that has a fix for exactly one bug. These are done for bugs which happen to be considered extremely severe or blocking -- but may not even apply to all installs, or all users. (So, as a general rule, they are not to be installed by everyone ... but any bugs fixed by patches will be fixed in the next maintenance release ... though the exact fix might be different).
While few, it is important to create and apply these in a controlled, repeatable process in order to maintain product level professional quality. For example, it is important to compile with exactly the same compiler, and exactly the same "pre-reqs" that was used to create the original build.
Technical Notes
Normally, only the "releng team" (ok ... me and Naci :) need to mess with patches. There should be very few, very special purpose, handled and produced on a case-by-case bases.
There is a special stream to that contains code related to these patches:
R1_5_maintenance_patches
There is a special component
wtp-patches
in the releng.wtpbuilder
cvs project that along with special distribution targets
patches.build patches.site patches.upload
that produce patch features that contains a special feature to "host" the plugin. See Eclipse Help for details, but remember, the patch feature must say "requires" the feature that it is patching, including all 4 fields of the version -- the 'qualifier' field is not computed automatically.
The end-result is
- a compressed archive on http://download.eclipse.org/webtools/patches/
- a feature and plugin suitable for an update site. These update jars are actually in the same directory as the zip download, but normally not visible from the web.
If it desired to be generally available to all WTP users (by them simply use the Eclipse update feature to get updates to existing installed features), then the update features and plugins have to be copied to the downloads/webtools/updates directory. Also, remember to
- update the site.xml
- recreate the digest
- run pack200
Updates required in wtpBuilder
Currently, the wtpBuilder project needs to be modified to build the patch feature:
- In the
wtp-patches
component, thebuild.properties
has a field,patchFeature
that needs to be updated for the particular patch feature that is being created. Additionally, there is one target name incustomTargest.xml
file that needs to be updated. It is the one that starts withassemble
(who knew ant target's can not contain variables?).
Questions
Feel free to ask questions on wtp-releng@eclipse.org
if there are questions.