[jbosstools-dev] p2 : make feature A updateable over feature B

Fred Bricon fbricon at gmail.com
Wed Aug 29 08:01:36 EDT 2012


Hello p2 gods,

we're about to release m2e-wtp <https://www.eclipse.org/m2e-wtp/> from
Eclipse.org and, in order to minimize user disruption, would like to make
the m2e-wtp feature upgradeable over it's ancestor
(m2eclipse-wtp<https://github.com/sonatype/m2eclipse-wtp>,
from github). So basically our requirements are :
1 - m2e-wtp and m2eclipse-wtp can not be installed together
2 - m2e-wtp should be able to upgrade itself AND  m2eclipse-wtp

Pascal kindly helped me setup (and understand) #1 using some p2.inf
configuration (
http://git.eclipse.org/c/m2e-wtp/org.eclipse.m2e.wtp.git/tree/org.eclipse.m2e.wtp.feature/p2.inf),
similar to what's done for m2e actually.

Now #2 is where we're hitting a wall. I tried Pascal's suggestion to modify
the content.xml from the update site's content.jar by doing the following :

1 - add "providedCapabilities.exists(pc | pc.namespace ==
'org.eclipse.equinox.p2.iu' && (pc.name ==
'org.maven.ide.wtp.feature.feature.group' || pc.name ==
'org.eclipse.m2e.wtp.feature.feature.group' && pc.version < '${version}'))"
to feature.update.match
2 - remove the id and range attributes from feature.update

This is all scripted in
http://git.eclipse.org/c/m2e-wtp/org.eclipse.m2e.wtp.git/tree/org.eclipse.m2e.wtp.site/src/main/assembly/fixupdate.groovy

The whole script works as expected (the content.xml is properly tweaked,
after the site is generated by tycho) but the problem is, the hack doesn't
work : m2e-wtp 0.16.0 is still not upgradeable over m2eclipse-wtp 0.15.2
and complains about the conflict declared in p2.inf

The whole issue is tracked as
https://bugs.eclipse.org/bugs/show_bug.cgi?id=385746

Any help/ideas are more than welcome.

Regards,

Fred Bricon

-- 
"Have you tried turning it off and on again" - The IT Crowd
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jbosstools-dev/attachments/20120829/38b8db81/attachment.html 


More information about the jbosstools-dev mailing list