[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[p2-dev] IU fragment issue

Hi everyone,

I've sent this message to eclipse.technology.equinox, but I've had no answer.
Maybe this mailing list is a better place to ask.


I am trying to test the following :

Create a metadata repository MR-A.
It contains a very simple installable unit that requires only org.eclipse.sdk.ide, and which is a "group". Its name is 'common'.
It contains also an other IU, as fragment, to create a folder 'myFolder' (it is not a group).


have used the latest integration build for p2 agent (equinox-p2-agent-I20081021-0905-win32).
So now, when I dragNdrop the fragment from MR-A to a profile, a new folder 'myFolder' is created.


But if I dragNdrop 'common' alone, the fragment is not considered, no 'myFolder' is created.
I suppose that the fragment should be considered, as it is in the same metadata repository and it requires 'comon'.
Did I miss something ?
Has anyone tried to create such a fragment with success ?


Here is a copy of my content.xml file.
Anaik

<?xml version='1.0' encoding='UTF-8'?>
<?metadataRepository class='org.eclipse.equinox.internal.p2.metadata.repository.LocalMetadataRepository' version='1.0.0'?>
<repository name='p2.demo.repositoryA' type='org.eclipse.equinox.internal.p2.metadata.repository.LocalMetadataRepository' version='1'>
<properties size='1'>
<property name='p2.timestamp' value='1224690029147'/>
</properties>
<units size='3'>
<unit id='common' version='1.0.0' >
<properties size='2'>
<property name='org.eclipse.equinox.p2.name' value='common'/>
<property name='org.eclipse.equinox.p2.type.group' value='true'/>
</properties>
<provides size='1'>
<provided namespace='org.eclipse.equinox.p2.iu' name='common' version='1.0.0'/>
</provides>
<requires size='1'>
<required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.sdk.ide' range='[3.4.0,3.5.0)'/>
</requires>
<touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
<licenses size='1'>
<license></license>
</licenses>
<copyright></copyright>
</unit>
<unit id='fragment' version='1.0.1' singleton='false'>
<hostRequirements size='1'>
<required namespace='org.eclipse.equinox.p2.iu' name='common' version='1.0.0'/>
</hostRequirements>
<properties size='1'>
<property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
</properties>
<provides size='1'>
<provided namespace='org.eclipse.equinox.p2.iu' name='fragment' version='1.0.1'/>
</provides>
<<requires size='1'>
<required namespace='org.eclipse.equinox.p2.iu' name='common' version='1.0.0'/>
</requires>
<touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
<touchpointData size='1'>
<instructions size='3'>
<instruction key='configure'>


addJvmArg(jvmArg:-DGWT_HOME=C:\USERS\Anaik\Paprika\gwt-windows-1.5.2);
         </instruction>
         <instruction key='install'>
           mkdir(path:${installFolder}/myFolder);
         </instruction>
         <instruction key='uninstall'>
           rmdir(path:${installFolder}/myFolder);
         </instruction>
       </instructions>
     </touchpointData>
     <licenses size='1'>
       <license></license>
     </licenses>
     <copyright></copyright>
   </unit>
 </units>
</repository>