| <project name="Build Repos" default="all" basedir="."> |
| |
| <target name="all"> |
| </target> |
| |
| <macrodef name="buildReposSource"> |
| <attribute name="feature" /> |
| |
| <sequential> |
| <property name="runtimeIU" value="@{feature}.feature.group" /> |
| <property name="sdkIU" value="@{feature}.source.feature.group" /> |
| <property name="featureTemp" value="${eclipse.build.configs}/repos/featureTemp" /> |
| <delete dir="${featureTemp}" /> |
| <mkdir dir="${featureTemp}" /> |
| <p2.mirror source="file://${buildRepo}"> |
| <destination kind="metadata" location="file://${featureTemp}" name="@{feature} Repo" format="file://${buildRepo}" /> |
| <destination kind="artifact" location="file://${featureTemp}" name="@{feature} Repo" format="file://${buildRepo}" /> |
| <iu id="${runtimeIU}" version="" /> |
| <iu id="${sdkIU}" version="" /> |
| <slicingOptions platformFilter="true" includeOptional="false" includeNonGreedy="false" followStrict="true" /> |
| </p2.mirror> |
| <p2.remove.iu> |
| <repository location="file://${featureTemp}" /> |
| <iu query="" artifacts="(format=packed)" /> |
| </p2.remove.iu> |
| <antcall target="assembler"> |
| <param name="archiveName" value="@{feature}.source-${buildId}.zip" /> |
| </antcall> |
| </sequential> |
| </macrodef> |
| |
| <macrodef name="buildRepos"> |
| <attribute name="feature" /> |
| <sequential> |
| <property name="runtimeIU" value="@{feature}.feature.group" /> |
| <property name="featureTemp" value="${eclipse.build.configs}/repos/featureTemp" /> |
| <delete dir="${featureTemp}" /> |
| <mkdir dir="${featureTemp}" /> |
| <echo message="buildRepo: {buildRepo}" /> |
| <p2.mirror source="file://${buildRepo}"> |
| <destination kind="metadata" location="file://${featureTemp}" name="@{feature} Repo" format="file://${buildRepo}" /> |
| <destination kind="artifact" location="file://${featureTemp}" name="@{feature} Repo" format="file://${buildRepo}" /> |
| <iu id="${runtimeIU}" version="" /> |
| <slicingOptions platformFilter="true" includeOptional="false" includeNonGreedy="false" followStrict="true" /> |
| </p2.mirror> |
| <p2.remove.iu> |
| <repository location="file://${featureTemp}" /> |
| <iu query="" artifacts="(format=packed)" /> |
| </p2.remove.iu> |
| <antcall target="assembler"> |
| <param name="archiveName" value="@{feature}-${buildId}.zip" /> |
| </antcall> |
| </sequential> |
| </macrodef> |
| |
| <target name="assembler"> |
| <mkdir dir="${postingDirectory}/${buildLabel}/checksum" /> |
| <property name="archiveFullPath" value="${postingDirectory}/${buildLabel}/${archiveName}" /> |
| <exec executable="zip" dir="${featureTemp}"> |
| <arg line="${archiveFullPath} -r ." /> |
| </exec> |
| </target> |
| </project> |