blob: 295f35aa0cba7e6fb5856d26b1e22c9afb5f10bd [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<project
name="equinox feature build"
default="build">
<target name="init">
<property
name="archiveRoot"
value="eclipse-${buildId}" />
<property
name="archiveName"
value="${archiveRoot}-delta-pack.zip" />
<property
name="featureTempRoot"
value="${eclipse.build.configs}/rcp.deltapack" />
<property
name="featureTempDir"
value="featureTemp" />
<property
name="featureTemp"
value="${featureTempRoot}/${featureTempDir}" />
<property
name="featureTemp2"
value="${featureTempRoot}/featureTemp2" />
</target>
<target
name="build"
depends="init">
<echo message="DEBUG: echoproperties at beginning of deltapack (after init)" />
<echoproperties />
<delete
verbose="true"
dir="${featureTemp}" />
<mkdir dir="${featureTemp}" />
<delete
verbose="true"
dir="${featureTemp2}" />
<mkdir dir="${featureTemp2}" />
<!--need to change slicing options to only include platform specific bits -->
<p2.mirror
source="file://${buildRepo}"
log="${postingDirectory}/${buildLabel}/buildlogs/deltapackmirrorlog.txt"
verbose="true"
ignoreerrors="true">
<destination
kind="metadata"
location="file://${featureTemp}"
name="RCP Delta Pack Repo"
format="file://${buildRepo}" />
<destination
kind="artifact"
location="file://${featureTemp}"
name="RCP Delta Pack Repo"
format="file://${buildRepo}" />
<iu
id="org.eclipse.platform.feature.group"
version="" />
<iu
id="org.eclipse.platform.source.feature.group"
version="" />
<iu
id="org.eclipse.rcp.feature.group"
version="" />
<iu
id="org.eclipse.rcp.source.feature.group"
version="" />
<iu
id="org.eclipse.jdt.feature.group"
version="" />
<iu
id="org.eclipse.jdt.source.feature.group"
version="" />
<iu
id="org.eclipse.equinox.executable"
version="" />
<iu
id="org.eclipse.e4.rcp.feature.group"
version="" />
<iu
id="org.eclipse.e4.rcp.source.feature.group"
version="" />
<slicingOptions
includeOptional="false"
includeNonGreedy="false"
followStrict="true"
followOnlyFilteredRequirements="true" />
</p2.mirror>
<p2.remove.iu>
<repository location="file://${featureTemp}" />
<iu id="org.eclipse.jdt.feature" />
<iu id="org.eclipse.jdt.source.feature" />
<iu id="org.eclipse.platform.feature" />
<iu id="org.eclipse.platform.source.feature" />
<iu id="org.eclipse.rcp.feature" />
<iu id="org.eclipse.rcp.source.feature" />
<iu id="org.eclipse.jdt.feature.jar" />
<iu id="org.eclipse.jdt.source.feature.jar" />
<iu id="org.eclipse.platform.feature.jar" />
<iu id="org.eclipse.platform.source.feature.jar" />
<iu id="org.eclipse.rcp.feature.jar" />
<iu id="org.eclipse.rcp.source.feature.jar" />
<iu id="org.eclipse.e4.rcp.feature.jar" />
<iu id="org.eclipse.e4.rcp.source.feature.jar" />
</p2.remove.iu>
<p2.repo2runnable
destination="${featureTemp2}/eclipse"
failonerror="true">
<source
dir="${featureTempRoot}"
includes="${featureTempDir}" />
</p2.repo2runnable>
<delete verbose="true">
<fileset
dir="${featureTemp2}/eclipse"
includes="*.jar" />
<fileset
dir="${featureTemp2}/eclipse"
includes="*.xml" />
</delete>
<antcall target="assembler" />
</target>
<target name="assembler">
<mkdir dir="${equinoxPostingDirectory}/${buildLabel}/checksum" />
<property
name="archiveFullPath"
value="${postingDirectory}/${buildLabel}/${archiveName}" />
<exec
executable="zip"
dir="${featureTemp2}">
<arg line="${archiveFullPath} -r ." />
</exec>
</target>
</project>