Skip to main content
summaryrefslogtreecommitdiffstats
blob: 6c446e593c9f5ab9a631b1dc08a671bad751716d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<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 &quot;deltapack&quot; 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>

Back to the top