Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Platform-releng-sample-all"

m (wrapped in source-tag)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
This script is a sample of one that a master ant script that could be used to specify the components to build.
+
This is a a sample master ant script that could be used to specify the components to build if you are interested in emulating the platform build process.
  
 
Note: The real platform buildAll.xml file is located here
 
Note: The real platform buildAll.xml file is located here
 
http://dev.eclipse.org/viewcvs/index.cgi/*checkout*/org.eclipse.releng.eclipsebuilder/Attic/buildAll.xml?rev=1.1.2.7&only_with_tag=releng_test&content-type=text/plain
 
http://dev.eclipse.org/viewcvs/index.cgi/*checkout*/org.eclipse.releng.eclipsebuilder/Attic/buildAll.xml?rev=1.1.2.7&only_with_tag=releng_test&content-type=text/plain
  
 
+
<source lang="xml">
 
<project default="main.default">
 
<project default="main.default">
 
+
<property name="pdebuild.builders"
<property name="pdebuild.builders" value="${basedir}/../org.eclipse.releng.eclipsebuilder" /><br>
+
value="${basedir}/../org.eclipse.releng.eclipsebuilder" />
<property name="sdkHelper" location="${pdebuild.builders}/all/helper.xml"/>
+
<property name="sdkHelper" location="${pdebuild.builders}/all/helper.xml" />
+
<!--
<!--location used to contain pre-built plug-ins and features to compile against and package into build--><br>
+
location used to contain pre-built plug-ins and features to compile
 +
against and package into build
 +
-->
 
<property name="baseLocation" value="${buildDirectory}/baseLocation" />
 
<property name="baseLocation" value="${buildDirectory}/baseLocation" />
+
<!--
<!--properties file used to post build progress information to web and via e-mail-->
+
properties file used to post build progress information to web and via
<property file="monitor.properties"/>
+
e-mail
+
-->
<!--location of properties file containing last tag used for integration build. Used when comparing versions of map
+
<property file="monitor.properties" />
files for building.-->
+
<!--
<property name="mapTag.properties" value="/home/users/releng/buildTools/eclipse30/mapTag.properties"/>
+
location of properties file containing last tag used for integration
 
+
build. Used when comparing versions of map files for building.
<!--location of properties file containing last performance reference test information-->
+
-->
<property name="ref.properties" value="/home/users/releng/buildTools/eclipse.perf/ref32.properties"/><br>
+
<property name="mapTag.properties"
<property file="${ref.properties}"/>
+
value="/home/users/releng/buildTools/eclipse30/mapTag.properties" />
 
+
<!--
<target name="init"><br>
+
location of properties file containing last performance reference test
<ant antfile="${sdkHelper}" target="printWarnings"/><br>
+
information
<ant antfile="${sdkHelper}" target="setLabels"/><br>
+
-->
<mkdir dir="${baseLocation}" /><br>
+
<property name="ref.properties"
</target><br>
+
value="/home/users/releng/buildTools/eclipse.perf/ref32.properties" />
+
<property file="${ref.properties}" />
<target name="main.default" depends="init"><br>
+
<target name="init">
 
+
<ant antfile="${sdkHelper}" target="printWarnings" />
<!--Checkout eclipse SDK examples feature and plugins to copy example doc directories into Eclipse SDK distributables--><br>
+
<ant antfile="${sdkHelper}" target="setLabels" />
    <ant dir="${eclipse.pdebuild.scripts}" target="preBuild"><br>
+
<mkdir dir="${baseLocation}" />
<property name="builder" value="${pdebuild.builders}/sdk.examples" /><br>
+
</target>
</ant><br>
+
<target name="main.default" depends="init">
<ant dir="${eclipse.pdebuild.scripts}" target="fetch"><br>
+
<!--
<property name="builder" value="${pdebuild.builders}/sdk.examples" /><br>
+
Checkout eclipse SDK examples feature and plugins to copy example doc
</ant><br>
+
directories into Eclipse SDK distributables
 
+
-->
<!--Build distributables-->
+
<ant dir="${eclipse.pdebuild.scripts}" target="preBuild">
<ant dir="${eclipse.pdebuild.scripts}"><br>
+
<property name="builder" value="${pdebuild.builders}/sdk.examples" />
<property name="builder" value="${pdebuild.builders}/sdk" /><br>
+
</ant>
</ant><br>
+
<ant dir="${eclipse.pdebuild.scripts}" target="fetch">
<ant dir="${eclipse.pdebuild.scripts}"><br>
+
<property name="builder" value="${pdebuild.builders}/sdk.examples" />
<property name="builder" value="${pdebuild.builders}/sdk.tests" />
+
</ant>
</ant><br>
+
<ant dir="${eclipse.pdebuild.scripts}"><br>
+
      <!--Build distributables-->
<property name="builder" value="${pdebuild.builders}/test.framework" /><br>
+
<ant dir="${eclipse.pdebuild.scripts}">
<property name="noclean" value="true" /><br>
+
<property name="builder" value="${pdebuild.builders}/sdk" />
</ant><br>
+
</ant>
    <ant dir="${eclipse.pdebuild.scripts}"><br>
+
<ant dir="${eclipse.pdebuild.scripts}">
<property name="builder" value="${pdebuild.builders}/equinox/equinox-feature" /><br>
+
<property name="builder" value="${pdebuild.builders}/sdk.tests" />
<property name="noclean" value="true" /><br>
+
</ant>
</ant> <br>
+
<ant dir="${eclipse.pdebuild.scripts}">
<property name="target" value="main" /><br>
+
<property name="builder" value="${pdebuild.builders}/test.framework" />
    <ant dir="${eclipse.pdebuild.scripts}" target="${target}"><br>
+
<property name="noclean" value="true" />
<property name="builder" value="${pdebuild.builders}/equinox/launchers" /><br>
+
</ant>
<property name="noclean" value="true" /><br>
+
<ant dir="${eclipse.pdebuild.scripts}">
</ant> <br>
+
<property name="builder"
<ant dir="${eclipse.pdebuild.scripts}"><br>
+
value="${pdebuild.builders}/equinox/equinox-feature" />
<property name="builder" value="${pdebuild.builders}/rcp.deltapack" /><br>
+
<property name="noclean" value="true" />
</ant><br>
+
</ant>
    <ant dir="${eclipse.pdebuild.scripts}" target="${target}"><br>
+
<property name="target" value="main" />
<property name="builder" value="${pdebuild.builders}/rcp" /><br>
+
<ant dir="${eclipse.pdebuild.scripts}" target="${target}">
<property name="noclean" value="true" /><br>
+
<property name="builder" value="${pdebuild.builders}/equinox/launchers" />
</ant> <br>
+
<property name="noclean" value="true" />
    <ant dir="${eclipse.pdebuild.scripts}" target="${target}"><br>
+
</ant>
<property name="builder" value="${pdebuild.builders}/rcp.sdk" /><br>
+
<ant dir="${eclipse.pdebuild.scripts}">
<property name="noclean" value="true" /><br>
+
<property name="builder" value="${pdebuild.builders}/rcp.deltapack" />
</ant> <br>
+
</ant>
    <ant dir="${eclipse.pdebuild.scripts}"><br>
+
<ant dir="${eclipse.pdebuild.scripts}" target="${target}">
<property name="builder" value="${pdebuild.builders}/platform" /><br>
+
<property name="builder" value="${pdebuild.builders}/rcp" />
<property name="noclean" value="true" /><br>
+
<property name="noclean" value="true" />
</ant> <br>
+
</ant>
    <ant dir="${eclipse.pdebuild.scripts}" target="${target}"><br>
+
<ant dir="${eclipse.pdebuild.scripts}" target="${target}">
<property name="builder" value="${pdebuild.builders}/platform.sdk" /><br>
+
<property name="builder" value="${pdebuild.builders}/rcp.sdk" />
<property name="noclean" value="true" /><br>
+
<property name="noclean" value="true" />
</ant> <br>
+
</ant>
    <ant dir="${eclipse.pdebuild.scripts}" target="${target}"><br>
+
<ant dir="${eclipse.pdebuild.scripts}">
<property name="builder" value="${pdebuild.builders}/jdt" /><br>
+
<property name="builder" value="${pdebuild.builders}/platform" />
<property name="noclean" value="true" /><br>
+
<property name="noclean" value="true" />
</ant> <br>
+
</ant>
    <ant dir="${eclipse.pdebuild.scripts}" target="${target}"><br>
+
<ant dir="${eclipse.pdebuild.scripts}" target="${target}">
<property name="builder" value="${pdebuild.builders}/jdt.sdk" /><br>
+
<property name="builder" value="${pdebuild.builders}/platform.sdk" />
<property name="noclean" value="true" /><br>
+
<property name="noclean" value="true" />
</ant> <br>
+
</ant>
    <ant dir="${eclipse.pdebuild.scripts}" target="${target}"><br>
+
<ant dir="${eclipse.pdebuild.scripts}" target="${target}">
<property name="builder" value="${pdebuild.builders}/pde" /><br>
+
<property name="builder" value="${pdebuild.builders}/jdt" />
<property name="noclean" value="true" /><br>
+
<property name="noclean" value="true" />
</ant>
+
</ant>
    <ant dir="${eclipse.pdebuild.scripts}" target="${target}"><br>
+
<ant dir="${eclipse.pdebuild.scripts}" target="${target}">
<property name="builder" value="${pdebuild.builders}/pde.sdk" /><br>
+
<property name="builder" value="${pdebuild.builders}/jdt.sdk" />
<property name="noclean" value="true" /><br>
+
<property name="noclean" value="true" />
</ant>
+
</ant>
    <ant dir="${eclipse.pdebuild.scripts}" target="${target}"><br>
+
<ant dir="${eclipse.pdebuild.scripts}" target="${target}">
<property name="builder" value="${pdebuild.builders}/team.extras" /><br>
+
<property name="builder" value="${pdebuild.builders}/pde" />
</ant><br>
+
<property name="noclean" value="true" />
    <ant dir="${eclipse.pdebuild.scripts}" target="${target}"><br>
+
</ant>
<property name="builder" value="${pdebuild.builders}/sdk.examples" /><br>
+
<ant dir="${eclipse.pdebuild.scripts}" target="${target}">
</ant><br>
+
<property name="builder" value="${pdebuild.builders}/pde.sdk" />
    <ant dir="${eclipse.pdebuild.scripts}" target="${target}"><br>
+
<property name="noclean" value="true" />
<property name="builder" value="${pdebuild.builders}/releng.tools" /><br>
+
</ant>
</ant><br>
+
<ant dir="${eclipse.pdebuild.scripts}" target="${target}">
+
<property name="builder" value="${pdebuild.builders}/team.extras" />
<!--Build SWT Binaries-->
+
</ant>
<ant antfile="${sdkHelper}" target="buildSWTBinaries" /><br>
+
<ant dir="${eclipse.pdebuild.scripts}" target="${target}">
 
+
<property name="builder" value="${pdebuild.builders}/sdk.examples" />
<!--check for compile errors, mail logs with errors--><br>
+
</ant>
<ant antfile="${sdkHelper}" target="verifyCompile" /><br>
+
<ant dir="${eclipse.pdebuild.scripts}" target="${target}">
 
+
<property name="builder" value="${pdebuild.builders}/releng.tools" />
<!--publish and test the build--><br>
+
</ant>
<ant antfile="${sdkHelper}" target="publish"/><br>
+
<parallel><br>
+
      <!--Build SWT Binaries-->
<ant antfile="${sdkHelper}" target="testInternalAPIReferences"/><br>
+
<ant antfile="${sdkHelper}" target="buildSWTBinaries" />
<ant antfile="${sdkHelper}" target="testAll" /> <br>
+
</parallel> <br>
+
      <!--check for compile errors, mail logs with errors-->
+
<ant antfile="${sdkHelper}" target="verifyCompile" />
</target><br>
+
+
      <!--publish and test the build-->
<target name="main.packaged" depends="init"> <br>
+
<ant antfile="${sdkHelper}" target="publish" />
<antcall target="buildSourceDrops" /> <br>
+
<parallel>
<ant antfile="build.xml" dir="${eclipse.pdebuild.scripts}" target="main"> <br>
+
<ant antfile="${sdkHelper}" target="testInternalAPIReferences" />
<property name="builder" value="${pdebuild.builders}/all" /> <br>
+
<ant antfile="${sdkHelper}" target="testAll" />
</ant> <br>
+
</parallel>
 +
</target>
 +
<target name="main.packaged" depends="init">
 +
<antcall target="buildSourceDrops" />
 +
<ant antfile="build.xml" dir="${eclipse.pdebuild.scripts}" target="main">
 +
<property name="builder" value="${pdebuild.builders}/all" />
 +
</ant>
 +
</target>
 +
<target name="buildSourceDrops">
 +
<ant antfile="build.xml" dir="${eclipse.pdebuild.scripts}" target="preBuild">
 +
<property name="builder" value="${pdebuild.builders}/sdk" />
 +
</ant>
 +
<ant antfile="build.xml" dir="${eclipse.pdebuild.scripts}" target="fetch">
 +
<property name="builder" value="${pdebuild.builders}/sdk" />
 +
</ant>
 +
<ant antfile="build.xml" dir="${eclipse.pdebuild.scripts}" target="generate">
 +
<property name="builder" value="${pdebuild.builders}/sdk" />
 +
</ant>
 
</target>
 
</target>
+
</project></source>
<target name="buildSourceDrops"><br>
+
<ant antfile="build.xml" dir="${eclipse.pdebuild.scripts}" target="preBuild"><br>
+
<property name="builder" value="${pdebuild.builders}/sdk" /><br>
+
</ant><br>
+
<ant antfile="build.xml" dir="${eclipse.pdebuild.scripts}" target="fetch"><br>
+
<property name="builder" value="${pdebuild.builders}/sdk" /><br>
+
</ant><br>
+
<ant antfile="build.xml" dir="${eclipse.pdebuild.scripts}" target="generate"><br>
+
<property name="builder" value="${pdebuild.builders}/sdk" /><br>
+
</ant><br>
+
</target><br>
+
+
</project><br>
+

Latest revision as of 12:41, 21 October 2008

This is a a sample master ant script that could be used to specify the components to build if you are interested in emulating the platform build process.

Note: The real platform buildAll.xml file is located here http://dev.eclipse.org/viewcvs/index.cgi/*checkout*/org.eclipse.releng.eclipsebuilder/Attic/buildAll.xml?rev=1.1.2.7&only_with_tag=releng_test&content-type=text/plain

<project default="main.default">
	<property name="pdebuild.builders"
		value="${basedir}/../org.eclipse.releng.eclipsebuilder" />
	<property name="sdkHelper" location="${pdebuild.builders}/all/helper.xml" />
	<!--
		location used to contain pre-built plug-ins and features to compile
		against and package into build
	-->
	<property name="baseLocation" value="${buildDirectory}/baseLocation" />
	<!--
		properties file used to post build progress information to web and via
		e-mail
	-->
	<property file="monitor.properties" />
	<!--
		location of properties file containing last tag used for integration
		build. Used when comparing versions of map files for building.
	-->
	<property name="mapTag.properties"
		value="/home/users/releng/buildTools/eclipse30/mapTag.properties" />
	<!--
		location of properties file containing last performance reference test
		information
	-->
	<property name="ref.properties"
		value="/home/users/releng/buildTools/eclipse.perf/ref32.properties" />
	<property file="${ref.properties}" />
	<target name="init">
		<ant antfile="${sdkHelper}" target="printWarnings" />
		<ant antfile="${sdkHelper}" target="setLabels" />
		<mkdir dir="${baseLocation}" />
	</target>
	<target name="main.default" depends="init">
		<!--
			Checkout eclipse SDK examples feature and plugins to copy example doc
			directories into Eclipse SDK distributables
		-->
		<ant dir="${eclipse.pdebuild.scripts}" target="preBuild">
			<property name="builder" value="${pdebuild.builders}/sdk.examples" />
		</ant>
		<ant dir="${eclipse.pdebuild.scripts}" target="fetch">
			<property name="builder" value="${pdebuild.builders}/sdk.examples" />
		</ant>
 
      <!--Build distributables-->
		<ant dir="${eclipse.pdebuild.scripts}">
			<property name="builder" value="${pdebuild.builders}/sdk" />
		</ant>
		<ant dir="${eclipse.pdebuild.scripts}">
			<property name="builder" value="${pdebuild.builders}/sdk.tests" />
		</ant>
		<ant dir="${eclipse.pdebuild.scripts}">
			<property name="builder" value="${pdebuild.builders}/test.framework" />
			<property name="noclean" value="true" />
		</ant>
		<ant dir="${eclipse.pdebuild.scripts}">
			<property name="builder"
				value="${pdebuild.builders}/equinox/equinox-feature" />
			<property name="noclean" value="true" />
		</ant>
		<property name="target" value="main" />
		<ant dir="${eclipse.pdebuild.scripts}" target="${target}">
			<property name="builder" value="${pdebuild.builders}/equinox/launchers" />
			<property name="noclean" value="true" />
		</ant>
		<ant dir="${eclipse.pdebuild.scripts}">
			<property name="builder" value="${pdebuild.builders}/rcp.deltapack" />
		</ant>
		<ant dir="${eclipse.pdebuild.scripts}" target="${target}">
			<property name="builder" value="${pdebuild.builders}/rcp" />
			<property name="noclean" value="true" />
		</ant>
		<ant dir="${eclipse.pdebuild.scripts}" target="${target}">
			<property name="builder" value="${pdebuild.builders}/rcp.sdk" />
			<property name="noclean" value="true" />
		</ant>
		<ant dir="${eclipse.pdebuild.scripts}">
			<property name="builder" value="${pdebuild.builders}/platform" />
			<property name="noclean" value="true" />
		</ant>
		<ant dir="${eclipse.pdebuild.scripts}" target="${target}">
			<property name="builder" value="${pdebuild.builders}/platform.sdk" />
			<property name="noclean" value="true" />
		</ant>
		<ant dir="${eclipse.pdebuild.scripts}" target="${target}">
			<property name="builder" value="${pdebuild.builders}/jdt" />
			<property name="noclean" value="true" />
		</ant>
		<ant dir="${eclipse.pdebuild.scripts}" target="${target}">
			<property name="builder" value="${pdebuild.builders}/jdt.sdk" />
			<property name="noclean" value="true" />
		</ant>
		<ant dir="${eclipse.pdebuild.scripts}" target="${target}">
			<property name="builder" value="${pdebuild.builders}/pde" />
			<property name="noclean" value="true" />
		</ant>
		<ant dir="${eclipse.pdebuild.scripts}" target="${target}">
			<property name="builder" value="${pdebuild.builders}/pde.sdk" />
			<property name="noclean" value="true" />
		</ant>
		<ant dir="${eclipse.pdebuild.scripts}" target="${target}">
			<property name="builder" value="${pdebuild.builders}/team.extras" />
		</ant>
		<ant dir="${eclipse.pdebuild.scripts}" target="${target}">
			<property name="builder" value="${pdebuild.builders}/sdk.examples" />
		</ant>
		<ant dir="${eclipse.pdebuild.scripts}" target="${target}">
			<property name="builder" value="${pdebuild.builders}/releng.tools" />
		</ant>
 
      <!--Build SWT Binaries-->
		<ant antfile="${sdkHelper}" target="buildSWTBinaries" />
 
      <!--check for compile errors, mail logs with errors-->
		<ant antfile="${sdkHelper}" target="verifyCompile" />
 
      <!--publish and test the build-->
		<ant antfile="${sdkHelper}" target="publish" />
		<parallel>
			<ant antfile="${sdkHelper}" target="testInternalAPIReferences" />
			<ant antfile="${sdkHelper}" target="testAll" />
		</parallel>
	</target>
	<target name="main.packaged" depends="init">
		<antcall target="buildSourceDrops" />
		<ant antfile="build.xml" dir="${eclipse.pdebuild.scripts}" target="main">
			<property name="builder" value="${pdebuild.builders}/all" />
		</ant>
	</target>
	<target name="buildSourceDrops">
		<ant antfile="build.xml" dir="${eclipse.pdebuild.scripts}" target="preBuild">
			<property name="builder" value="${pdebuild.builders}/sdk" />
		</ant>
		<ant antfile="build.xml" dir="${eclipse.pdebuild.scripts}" target="fetch">
			<property name="builder" value="${pdebuild.builders}/sdk" />
		</ant>
		<ant antfile="build.xml" dir="${eclipse.pdebuild.scripts}" target="generate">
			<property name="builder" value="${pdebuild.builders}/sdk" />
		</ant>
	</target>
</project>

Back to the top