| <project default="main"> |
| <target name="main"> |
| <property name="baseLocation" value="${eclipse.home}"/> |
| <!-- by default, check for deltapack co-located with eclipse --> |
| <property name="deltapack" value="${eclipse.home}/../deltapack/eclipse"/> |
| |
| <!-- Check that we have a deltapack --> |
| <available property="haveDeltaPack" file="${deltapack}"/> |
| <fail unless="haveDeltaPack" message="The deltapack is required to build this product. Please edit buildProduct.xml or set the "deltapack" property." /> |
| |
| <property name="builder" value="${basedir}" /> |
| <property name="buildDirectory" value="${basedir}/buildDirectory"/> |
| <property name="pluginPath" value="${deltapack}" /> |
| <property name="buildTempFolder" value="${buildDirectory}" /> |
| |
| <!-- Clean build directory and workspace --> |
| <delete includeemptydirs="true" failonerror="false"> |
| <fileset dir="${basedir}/buildDirectory"/> |
| <fileset dir="${basedir}/repository"/> |
| </delete> |
| |
| <!-- Copy plug-ins from workspace --> |
| <copy todir="${buildDirectory}/plugins"> |
| <fileset dir="${basedir}/.."> |
| <include name="org.eclipse.equinox.p2.examples.rcp.discovery/**/*"/> |
| <exclude name="**/bin/**"/> |
| </fileset> |
| </copy> |
| |
| <!-- Fix project name of example plugin --> |
| <move file="${buildDirectory}/plugins/org.eclipse.equinox.p2.examples.rcp.discovery" tofile="${buildDirectory}/plugins/org.eclipse.equinox.p2.examples.rcp.cloud"/> |
| |
| <ant antfile="${eclipse.pdebuild.scripts}/productBuild/productBuild.xml" /> |
| |
| <move todir="${basedir}" overwrite="true"> |
| <fileset dir="${buildDirectory}/I.TestBuild" includes="*.zip"/> |
| </move> |
| |
| <replace file="${basedir}/repository/content.xml"> |
| <replacetoken><![CDATA[<update id='org.eclipse.equinox.p2.examples.rcp.cloud.product' range='0.0.0' severity='0'/>]]></replacetoken> |
| <replacevalue><![CDATA[<update id='org.eclipse.equinox.p2.examples.rcp.cloud.product' range='0.0.0' severity='0' description='This update contains Mylyn Discovery!' uri='http://localhost/updatenotification.png'/>]]></replacevalue> |
| </replace> |
| |
| <!-- refresh the workspace --> |
| <eclipse.convertPath fileSystemPath="${basedir}" property="resourcePath"/> |
| <eclipse.refreshLocal resource="${resourcePath}" depth="infinite"/> |
| </target> |
| |
| </project> |