<project name="Mirror" default="mirrorRepos"> <!-- The P2 repository location to mirror --> <property name="efxclipseRepository" value="http://download.eclipse.org/efxclipse/runtime-released/2.3.0/site" /> <property name="eclipseRepository" value="http://download.eclipse.org/releases/mars" /> <!-- The location to place the mirrored repository (root location) --> <property name="baseP2RepoHome" value="C:/git/tex/target" /> <property name="baseEclipseP2RepoHome" value="${baseP2RepoHome}" /> <!-- Defines each p2 destination with a version identifier. --> <property name="eclipseReleaseNameVer" value="eclipse-4.5.2" /> <property name="efxclipseReleaseNameVer" value="efxclipse-2.3.0" /> <property name="repo-format" value="repo-style" /> <target name="mirrorRepos" description="Builds the entire p2 mirror set."> <antcall target="mirrorEclipseRCP" /> <antcall target="mirrorEfxclipseRCP" /> </target> <target name="mirrorEclipseRCP" description="Mirrors the Eclipse 4.5.2 launcher feature repository items"> <p2.mirror source="${eclipseRepository}" verbose="true" log="C:/TEMP/p2MarsMirror.log" validate="true"> <destination location="file://${baseEclipseP2RepoHome}/${eclipseReleaseNameVer}" format="file://${baseEclipseP2RepoHome}/${repo-format}" name="Eclipse" /> <iu id="org.eclipse.equinox.executable.feature.group" /> <iu id="org.eclipse.equinox.launcher.source" /> </p2.mirror> </target> <target name="mirrorEfxclipseRCP" description="Mirrors the Efxclispe 2.3.0 repository items"> <p2.mirror source="${efxclipseRepository}" verbose="true" log="C:/TEMP/p2FXMirror.log" validate="true" > <destination location="file://${baseEclipseP2RepoHome}/${efxclipseReleaseNameVer}" format="file://${baseEclipseP2RepoHome}/${repo-format}" name="Efxclipse" /> <iu id="org.eclipse.fx.target.feature.feature.group" /> <iu id="org.eclipse.fx.runtime.e4fx.feature.feature.group" /> <iu id="org.eclipse.fx.runtime.e4fx.feature.feature.jar" /> <iu id="org.eclipse.fx.osgi" /> </p2.mirror> </target> </project>