For anyone following along or interested in this, work on this is being
tracked in the following bug:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=345284

A secondary outcome is that the Git repo below will wind up containing an
example of how to use this new API.


Dave

On Mon, May 9, 2011 at 4:40 PM, David Orme 
<[email protected]>wrote:

> Hi Pascal, all:
>
> *Overview:*
>
> I haven't been able to get the new SynchronizeOperation to work properly.
>  I've created a small example reproducing my problem and pushed it to GitHub
> at:
>
> https://github.com/pieceoftheloaf/SynchronizeOperation
>
> It's all built using Maven/Tycho and there's a README file documenting the
> shape of the file structure in the distribution.  If you 'mvn clean install'
> in the folder with the root pom, all required dependencies will be built and
> a JUnit test will run, illustrating what I'm trying to do and what it is
> doing instead.
>
>
> *Detail:*
>
> I've been trying to get the new SynchronizeOperation to work, with limited
> success.  Here's the scenario:
>
> 1) Export test.app.product to c:\temp.  Wind up with:
>
> c:\temp\test.app\eclipse
> c:\temp\test.app\repository
>
> 2) Create a bundle, feature, site.xml (payload, payload.feature,
> payload.site) and build it.  Make payload.site accessible via some web
> server.  (The "payload" bundle only depends on "org.eclipse.runtime".)
>
> 3) In the test fixture application, in the SynchronizeOperation code,
> create a compound IQueryable pointing at both c:\temp\test.app\repository
> and payload.site.  Ask for all IUs in both places.
>
> 4) Feed that query result into the SynchronizeOperation.  The problem I've
> encountered is that the resulting update operation doesn't install
> payload.feature nor the payload bundle.
>
> The fixture writes all installed Features to System.err at exit and the
> unit test reads these and tests expectations based on what is in or not in
> this list.  There's also a fair bit of logging in the fixture, so you can
> see what IUs it's attempting to install/update.
>
> 5) I've made a small example that uses Maven/Tycho to demonstrate 100% of
> this and pushed it up to GitHub:
>
> https://github.com/pieceoftheloaf/SynchronizeOperation
>
> Just follow the README instructions to reproduce.  You can either manually
> export the fixture as described above or you can run it immediately using
> Maven/Tycho (it can find and run the fixture automatically if the test is
> run through Maven/Tycho).
>
> Please let me know what else I should try or what I might be doing wrong.
>  Thanks in advance.
>
>
> Regards,
>
> Dave Orme
>
>
_______________________________________________
p2-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/p2-dev

Reply via email to