1<project default="run">
2
3	<target name="run">
4		<ant antfile="build.xml" target="init" />
5		<antcall target="buildAll" />
6		<antcall target="test" />
7		<antcall target="publish" />
8		<antcall target="push" />
9	</target>
10
11	<target name="buildAll">
12		<!--add calls to build.xml here to build all components-->
13		
14		<!-- example
15		<ant antfile="build.xml" target="main">
16			<property name="builder" value="" />
17		</ant>
18		-->
19	
20	</target>
21
22	<target name="test" depends="init">
23		<property name="test.xml" value="/org.eclipse.releng.basebuilder/plugins/org.eclipse.build.tools/scripts/test.xml" />
24		<!--
25		<ant antfile="${test.xml}">
26			<property name="tester" value="${basedir}/internalBuildTools/testConfigs/win32-local" />
27		</ant>
28		-->
29	</target>
30
31	<target name="publish" depends="init">
32		<property name="publish.xml" value="/org.eclipse.releng.basebuilder/plugins/org.eclipse.build.tools/scripts/publish.xml" />
33
34		<property name="indexFileName" value="index.html" />
35		<property name="result" value="${buildDirectory}/${buildLabel}" />
36
37		<ant antfile="${publish.xml}" dir="${basedir}">
38			<property name="dropTokenList" value="%sdk%,%runtime%,%examples%,%tests%" />
39			<property name="isBuildTested" value="true" />
40		</ant>
41	</target>
42	
43	<target name="push" depends="init,pushftp,pushrsync">
44	</target>
45	
46	<target name="pushftp" if="ftppush">
47		<echo message="FTP to: ${remoteDirectory}/${buildLabel}"/>	
48	  	<ftp server="${ftpServer}"
49       		userid="${ftpUser}"
50		      password="${ftpPassword}"
51			remotedir="${remoteDirectory}">
52		    <fileset dir="${buildDirectory}">
53				<include name="${buildLabel}/**"/>
54		    </fileset>
55		</ftp>
56		
57		<!-- There may not be anything in buildnotes. ftp won't create directory in that case. But we must have one. -->
58	  	<ftp server="${ftpServer}"
59       		userid="${ftpUser}"
60		      password="${ftpPassword}"
61			action="mkdir"
62			remotedir="${remoteDirectory}/${buildLabel}/buildnotes">
63		</ftp>
64		
65	</target>
66		
67	<target name="pushrsync" if="rsyncpush"/>
68	
69</project>