Equinox/p2/Ant Tasks/Partial Mirroring/Example/Galileo

From Eclipsepedia

Jump to: navigation, search

This example will fetch Subversive, SVNKit, and the connectors from their respective sites into a local p2 repo (mirror).

If you also want to fetch all lower-level Eclipse requirements, set followStrict="false" .

From the local repo, a site.xml will be generated.

Finally, that site.xml will be used to produce metadata.

The resulting site will then be zipped.

Here's the p2.mirror task:

<property name="working.dir" value="/tmp/partial-repo-mirror"></property>
 <p2 .mirror="" destination="file:/${working.dir}" description="Subversive All-In-One Repo"><source><repository location="http://eclipse.svnkit.com/1.2.x/"></repository>
 <repository location="http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/"></repository>
 <repository location="http://download.eclipse.org/technology/subversive/0.7/update-site/"></repository>
 <repository location="http://download.eclipse.org/rt/ecf/3.0/3.5/repo/"></repository>
 <repository location="http://download.eclipse.org/releases/galileo/"></repository>
 <repository location="http://download.cloudsmith.com/galileoplus/"></repository>
 &lt; /source&gt;
 <iu id="org.tmatesoft.svnkit.feature.group"></iu>
 <iu id="com.sun.jna.feature.group"></iu>
 
 <iu id="org.polarion.eclipse.team.svn.connector.feature.group"></iu>
 <iu id="org.polarion.eclipse.team.svn.connector.svnkit16.feature.group"></iu>
 
 <iu id="org.eclipse.team.svn.resource.ignore.rules.jdt.feature.group"></iu>
 <iu id="org.eclipse.team.svn.feature.group"></iu>
 
 <iu id="org.eclipse.ecf"></iu>
 <iu id="org.eclipse.ecf.filetransfer"></iu>
 <iu id="org.eclipse.ecf.identity"></iu>
 <iu id="org.eclipse.ecf.provider.filetransfer"></iu>
 <iu id="org.eclipse.ecf.provider.filetransfer.httpclient"></iu>
 <iu id="org.eclipse.ecf.provider.filetransfer.httpclient.ssl"></iu>
 <iu id="org.eclipse.ecf.provider.filetransfer.ssl"></iu>
 <iu id="org.eclipse.ecf.ssl"></iu>
 
 <slicingoptions includefeatures="true" followstrict="true"></slicingoptions>
*The rest of the script can be seen here. It requires Ant-Contrib.</p2></source>