+ <!-- TARGET Build Product -->
+ <target name="buildProduct"
+ depends="init,setPluginPath"
+ description="Builds a product">
+ <!-- Load provided build.properties to leave a chance to override -->
+ <property file="${buildConfiguration.dir}/build.properties" />
+ <!-- Set default properties -->
+ <property name="archivePrefix" value="${elementId}" />
+ <property name="buildId" value="${archivePrefix}" />
+ <property name="buildLabel" value="${archivePrefix}" />
+ <property name="collectingFolder" value="${archivePrefix}" />
+ <property name="skipFetch" value="true" />
+ <property name="skipMaps" value="true" />
+ <property name="runPackager" value="true" />
+
+ <!-- Find PDE build file -->
+ <pathconvert pathsep="" property="productBuildFile">
+ <path>
+ <fileset dir="${pdeBuilder}/plugins">
+ <include name="org.eclipse.pde.build_*/scripts/productBuild/productBuild.xml" />
+ </fileset>
+ </path>
+ </pathconvert>
+ <echo message="productBuildFile=${productBuildFile}" />
+
+ <!-- Copy sources -->
+ <property name="buildDirectory"
+ location="${project.build.directory}/productBuild" />
+ <mkdir dir="${buildDirectory}" />
+ <copy todir="${buildDirectory}" includeemptydirs="true" verbose="true">
+ <fileset dir="${projectDirectory}/../..">
+ <include name="plugins/**" />
+ <include name="features/**" />
+ <exclude name="**/.svn/**" />
+ <exclude name="**/target/**" />
+ </fileset>
+ </copy>
+
+ <!-- Execute -->
+ <eclipseAnt antfile="${productBuildFile}"
+ antargs="-Dbuilder=${buildConfiguration.dir} -DbuildDirectory=${buildDirectory} -DbaseLocation=${baseLocation} -Dbase=${base} -DpluginPath=${pluginPath} -DarchivePrefix=${archivePrefix} -DbuildLabel=${buildLabel} -DbuildId=${buildId} -DcollectingFolder=${collectingFolder} -DskipFetch=${skipFetch} -DskipMaps=${skipMaps} -DrunPackager=${runPackager}" />
+
+ <!-- Copy to target dir -->
+ <copy todir="${project.build.directory}">
+ <fileset dir="${buildDirectory}/${collectingFolder}">
+ <include name="*.zip" />
+ </fileset>
+ <globmapper from="${archivePrefix}-*" to="${elementId}-*" />
+ </copy>
+ </target>
+
+ <!-- TARGET Clean -->
+ <target name="clean"
+ depends="init,clean.elementBuildScript"
+ description="Cleans the generated resources">
+ <delete dir="${projectDirectory}/workspace" verbose="true" />