Jump to: navigation, search

Difference between revisions of "Equinox/p2/Ant Tasks/Partial Mirroring/Example/Galileo"

(New page: This example will fetch Subversive, SVNKit, the connectors, and all requirements from their respective sites into a local p2 repo (mirror). Then, a copy will be made which excludes all ...)
 
m
 
(11 intermediate revisions by 2 users not shown)
Line 1: Line 1:
This example will fetch Subversive, SVNKit, the connectors, and all requirements from their respective sites into a local p2 repo (mirror).
+
This example will fetch Subversive, SVNKit, and the connectors from their respective sites into a local p2 repo (mirror).
+
  
Then, a copy will be made which excludes all by the SVN and JNA plugins/features.
+
If you also want to fetch all lower-level Eclipse requirements, set <code>followStrict="false"</code> .
+
  
From that site, a site.xml will be generated.
+
From the local repo, a site.xml will be generated.
+
  
 
Finally, that site.xml will be used to produce metadata.
 
Finally, that site.xml will be used to produce metadata.
 
  
 
The resulting site will then be zipped.
 
The resulting site will then be zipped.
 
  
 
Here's the p2.mirror task:
 
Here's the p2.mirror task:
Line 23: Line 18:
 
     <repository location="http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/" />
 
     <repository location="http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/" />
 
     <repository location="http://download.eclipse.org/technology/subversive/0.7/update-site/" />
 
     <repository location="http://download.eclipse.org/technology/subversive/0.7/update-site/" />
 +
    <repository location="http://download.eclipse.org/rt/ecf/3.0/3.5/repo/" />
 +
    <repository location="http://download.eclipse.org/releases/galileo/" />
 
     <repository location="http://download.cloudsmith.com/galileoplus/" />
 
     <repository location="http://download.cloudsmith.com/galileoplus/" />
 
   < /source>
 
   < /source>
Line 34: Line 31:
 
   <iu id="org.eclipse.team.svn.feature.group" />
 
   <iu id="org.eclipse.team.svn.feature.group" />
  
   <slicingOptions includeFeatures="true" />
+
  <iu id="org.eclipse.ecf" />
 +
  <iu id="org.eclipse.ecf.filetransfer" />
 +
  <iu id="org.eclipse.ecf.identity" />
 +
  <iu id="org.eclipse.ecf.provider.filetransfer" />
 +
  <iu id="org.eclipse.ecf.provider.filetransfer.httpclient" />
 +
  <iu id="org.eclipse.ecf.provider.filetransfer.httpclient.ssl" />
 +
  <iu id="org.eclipse.ecf.provider.filetransfer.ssl" />
 +
  <iu id="org.eclipse.ecf.ssl" />
 +
 
 +
   <slicingOptions includeFeatures="true" followStrict="true"/>
 
</p2.mirror>
 
</p2.mirror>
 
</source>
 
</source>
 +
 +
*[http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.dash/athena/org.eclipse.dash.commonbuilder/org.eclipse.dash.common.releng/tools/scripts/partialMirrorFromRepo.xml?root=Technology_Project&view=markup The rest of the script can be seen here]. It requires Ant-Contrib.
 +
 +
<i>NOTE: While the example code above is licensed under the Eclipse Public License (EPL), some of the software fetched by <b>RUNNING</b> the above example is decidedly NOT.</i>
 
   
 
   
  
[http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.dash/athena/org.eclipse.dash.commonbuilder/org.eclipse.dash.common.releng/tools/scripts/partialMirrorFromRepo.xml?root=Technology_Project&view=markup The rest of the script can be seen here]. It requires Ant-Contrib.
+
[[Category:Releng]] [[Category:Equinox_p2|Ant Tasks/Partial Mirroring/Example/Galileo]]

Latest revision as of 13:35, 21 June 2010

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" />
<p2.mirror destination="file:/${working.dir}" description="Subversive All-In-One Repo">
  <source>
    <repository location="http://eclipse.svnkit.com/1.2.x/" />
    <repository location="http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/" />
    <repository location="http://download.eclipse.org/technology/subversive/0.7/update-site/" />
    <repository location="http://download.eclipse.org/rt/ecf/3.0/3.5/repo/" />
    <repository location="http://download.eclipse.org/releases/galileo/" />
    <repository location="http://download.cloudsmith.com/galileoplus/" />
  < /source>
  <iu id="org.tmatesoft.svnkit.feature.group" />
  <iu id="com.sun.jna.feature.group" />
 
  <iu id="org.polarion.eclipse.team.svn.connector.feature.group" />
  <iu id="org.polarion.eclipse.team.svn.connector.svnkit16.feature.group" />
 
  <iu id="org.eclipse.team.svn.resource.ignore.rules.jdt.feature.group" />
  <iu id="org.eclipse.team.svn.feature.group" />
 
  <iu id="org.eclipse.ecf" />
  <iu id="org.eclipse.ecf.filetransfer" />
  <iu id="org.eclipse.ecf.identity" />
  <iu id="org.eclipse.ecf.provider.filetransfer" />
  <iu id="org.eclipse.ecf.provider.filetransfer.httpclient" />
  <iu id="org.eclipse.ecf.provider.filetransfer.httpclient.ssl" />
  <iu id="org.eclipse.ecf.provider.filetransfer.ssl" />
  <iu id="org.eclipse.ecf.ssl" />
 
  <slicingOptions includeFeatures="true" followStrict="true"/>
</p2.mirror>

NOTE: While the example code above is licensed under the Eclipse Public License (EPL), some of the software fetched by RUNNING the above example is decidedly NOT.