| <project |
| default="build" |
| basedir="."> |
| <fail |
| unless="wtp.builder.home"/> |
| <property |
| file="${wtp.builder.home}/build.properties"/> |
| |
| <property |
| environment="env"/> |
| |
| <!-- required to get proper value of doCreateFprojZips --> |
| <property |
| name="keyCfgFile" |
| value="${env.PROJECT_BUILDERS}/${projectname}/${env.RELENG}/maps/build.cfg"/> |
| <echo |
| level="debug" |
| message="keyCfgFile: ${keyCfgFile}"/> |
| <property |
| file="${keyCfgFile}"/> |
| |
| <!-- main --> |
| <target |
| name="build" |
| depends="getBaseBuilder"> |
| <dirname |
| file="${ant.file}" |
| property="distribution.wtp.build.dir"/> |
| <property |
| name="buildTargets" |
| value="${wtp.builder.home}/scripts/build/runbuild.xml"/> |
| |
| <!-- for this distribution, dependencies come from releng. |
| assume no subdirectory, if not otherwise set (bug 285383). |
| --> |
| <property name="env.DEP_DIR" value="" /> |
| |
| <property |
| name="dependency.properties" |
| value="${buildDirectory}/maps/${env.RELENG}${env.DEP_DIR}/maps/dependencies.properties"/> |
| |
| |
| <!-- calling label.xml to createg label.properties file --> |
| <ant |
| antfile="${wtp.builder.home}/scripts/build/label.xml"/> |
| |
| <echo |
| level="info" |
| message="invoking buildTargets: ${buildTargets} to build for each component"/> |
| |
| <!-- minimal runtimes --> |
| <!-- |
| |
| <ant antfile="${buildTargets}"> <property name="component" |
| value="common" /> </ant> <ant antfile="${buildTargets}"> |
| <property name="component" value="jsdt" /> </ant> <ant |
| antfile="${buildTargets}"> <property name="component" |
| value="xml" /> </ant> |
| --> |
| |
| <ant |
| antfile="${buildTargets}"> |
| <property |
| name="component" |
| value="wst"/> |
| </ant> |
| |
| <ant |
| antfile="${buildTargets}"> |
| <property |
| name="component" |
| value="wst-sdk"/> |
| </ant> |
| |
| <ant |
| antfile="${buildTargets}"> |
| <property |
| name="component" |
| value="wst.tests"/> |
| <property |
| name="eclipseBuildFailOnError" |
| value="true"/> |
| </ant> |
| |
| <ant |
| antfile="${buildTargets}"> |
| <property |
| name="component" |
| value="jst"/> |
| </ant> |
| <ant |
| antfile="${buildTargets}"> |
| <property |
| name="component" |
| value="jst-sdk"/> |
| </ant> |
| <ant |
| antfile="${buildTargets}"> |
| <property |
| name="component" |
| value="jst.tests"/> |
| <property |
| name="eclipseBuildFailOnError" |
| value="true"/> |
| </ant> |
| |
| <ant |
| antfile="${buildTargets}"> |
| <property |
| name="component" |
| value="dali"/> |
| <property |
| name="eclipseBuildFailOnError" |
| value="true"/> |
| </ant> |
| |
| <!-- extender (SDK) versions --> |
| <!-- |
| <ant antfile="${buildTargets}"> <property name="component" |
| value="common-sdk" /> </ant> <ant antfile="${buildTargets}"> |
| <property name="component" value="jsdt-sdk" /> </ant> <ant |
| antfile="${buildTargets}"> <property name="component" |
| value="xml-sdk" /> </ant> |
| --> |
| |
| <ant |
| antfile="${buildTargets}"> |
| <property |
| name="component" |
| value="dali-sdk"/> |
| <property |
| name="eclipseBuildFailOnError" |
| value="true"/> |
| </ant> |
| |
| <!-- JUnit test code --> |
| <!-- |
| <ant antfile="${buildTargets}"> <property name="component" |
| value="common.tests" /> <property |
| name="eclipseBuildFailOnError" value="false" /> </ant> <ant |
| antfile="${buildTargets}"> <property name="component" |
| value="jsdt.tests" /> <property |
| name="eclipseBuildFailOnError" value="false" /> </ant> <ant |
| antfile="${buildTargets}"> <property name="component" |
| value="xml.tests" /> <property |
| name="eclipseBuildFailOnError" value="false" /> </ant> |
| --> |
| |
| |
| <ant |
| antfile="${buildTargets}"> |
| <property |
| name="component" |
| value="dali.tests"/> |
| <property |
| name="eclipseBuildFailOnError" |
| value="true"/> |
| </ant> |
| |
| <!-- package --> |
| <antcall |
| target="package"/> |
| </target> |
| |
| <!-- invoking runbuild.xml targetting getBaseBuilder --> |
| <target |
| name="getBaseBuilder" |
| if="eclipse.builder.fetch"> |
| <dirname |
| file="${ant.file}" |
| property="wtbuilder.dir"/> |
| <property |
| name="buildTargets" |
| value="${wtp.builder.home}/scripts/build/runbuild.xml"/> |
| <echo |
| level="info" |
| message="invoking buildTargets: ${buildTargets} -> getBaseBuilder"/> |
| <ant |
| antfile="${buildTargets}" |
| target="getBaseBuilder"/> |
| </target> |
| <target |
| name="package"> |
| <!-- |
| post, post packaging, for WTP ... "manually" assemble the |
| desired zips |
| --> |
| <antcall |
| target="combineArchives"> |
| <param |
| name="corename" |
| value=""/> |
| </antcall> |
| <antcall |
| target="combineArchives"> |
| <param |
| name="corename" |
| value="-sdk"/> |
| </antcall> |
| <antcall |
| target="combineArchives"> |
| <param |
| name="corename" |
| value="-Automated-Tests"/> |
| </antcall> |
| <antcall |
| target="createNoOptionalZip"> |
| <param |
| name="archiveName" |
| value="wtp-${buildLabel}.zip"/> |
| <param |
| name="newarchiveName" |
| value="wtp-noop-${buildLabel}.zip"/> |
| </antcall> |
| <antcall |
| target="createNoOptionalZip"> |
| <param |
| name="archiveName" |
| value="wtp-sdk-${buildLabel}.zip"/> |
| <param |
| name="newarchiveName" |
| value="wtp-sdk-noop-${buildLabel}.zip"/> |
| </antcall> |
| <antcall |
| target="createFprojZips"/> |
| </target> |
| <target |
| name="createNoOptionalZip"> |
| <zip |
| destfile="${buildDirectory}/${buildLabel}/${newarchiveName}"> |
| <zipfileset |
| src="${buildDirectory}/${buildLabel}/${archiveName}" |
| excludes="eclipse/features/org.eclipse.wst.xsl*/**,eclipse/plugins/org.eclipse.wst.xsl*/**,eclipse/features/org.eclipse.wst.xml.xpath2.processor.feature*/**,eclipse/plugins/org.eclipse.wst.xml.xpath2.processor*/**,eclipse/plugins/org.eclipse.jst.ws.axis2*/**,eclipse/plugins/org.eclipse.jst.jsf.apache.trinidad.tagsupport*/**,eclipse/plugins/org.eclipse.jst.pagedesigner*/**,eclipse/plugins/org.eclipse.jpt.eclipselink*/**,eclipse/features/org.eclipse.jst.ws.axis2tools*/**,eclipse/features/org.eclipse.jst.webpageeditor*/**,eclipse/features/org.eclipse.jst.jsf.apache.trinidad.tagsupport*/**,eclipse/features/org.eclipse.jpt.eclipselink*/**,eclipse/plugins/java_cup.runtime*/**,eclipse/plugins/org.apache.bcel*/**,eclipse/plugins/org.apache.commons.jxpath*/**,eclipse/plugins/org.apache.xalan*/**,eclipse/plugins/org.apache.commons.logging_1.1*/**"/> |
| </zip> |
| <ant |
| antfile="${wtp.builder.home}/scripts/build/buildutilities.xml" |
| target="createChecksums"> |
| <property |
| name="buildDirectory" |
| value="${buildDirectory}"/> |
| <property |
| name="buildLabel" |
| value="${buildLabel}"/> |
| <property |
| name="archiveName" |
| value="${newarchiveName}"/> |
| </ant> |
| </target> |
| <target |
| name="combineArchives"> |
| <property |
| name="archiveName" |
| value="wtp${corename}-${buildLabel}.zip"/> |
| <delete |
| dir="${buildDirectory}/tempforrezipping" |
| failonerror="false"/> |
| |
| <!-- make an empty directory. Can prevent a failure later, when doing some test builds --> |
| <mkdir dir="${buildDirectory}/tempforrezipping"/> |
| |
| <exec |
| dir="${buildDirectory}/${buildLabel}" |
| executable="unzip" |
| failonerror="false"> |
| <arg |
| line="-o -qq wtp-wst${corename}-${buildLabel}.zip -d ${buildDirectory}/tempforrezipping"/> |
| </exec> |
| <exec |
| dir="${buildDirectory}/${buildLabel}" |
| executable="unzip" |
| failonerror="false"> |
| <arg |
| line="-o -qq wtp-jst${corename}-${buildLabel}.zip -d ${buildDirectory}/tempforrezipping"/> |
| </exec> |
| |
| <exec |
| dir="${buildDirectory}/${buildLabel}" |
| executable="unzip" |
| failonerror="false"> |
| <arg |
| line="-o -qq wtp-jpt${corename}-${buildLabel}.zip -d ${buildDirectory}/tempforrezipping"/> |
| </exec> |
| <zip |
| destfile="${buildDirectory}/${buildLabel}/${archiveName}" |
| basedir="${buildDirectory}/tempforrezipping" |
| whenempty="create" /> |
| |
| <delete |
| dir="${buildDirectory}/tempforrezipping" |
| failonerror="false"/> |
| <ant |
| antfile="${wtp.builder.home}/scripts/build/buildutilities.xml" |
| target="createChecksums"> |
| <property |
| name="buildDirectory" |
| value="${buildDirectory}"/> |
| <property |
| name="buildLabel" |
| value="${buildLabel}"/> |
| <property |
| name="archiveName" |
| value="${archiveName}"/> |
| </ant> |
| </target> |
| |
| <!-- |
| Handles packaging of individual Faceted Project Framework |
| distributions. |
| --> |
| |
| <target |
| name="createFprojZips" |
| if="doCreateFprojZips"> |
| |
| <delete |
| file="${buildDirectory}/${buildLabel}/wtp-common-fproj-${buildLabel}.zip" |
| failonerror="false"/> |
| |
| <zip |
| destfile="${buildDirectory}/${buildLabel}/wtp-common-fproj-${buildLabel}.zip"> |
| <zipfileset |
| src="${buildDirectory}/${buildLabel}/wtp-sdk-${buildLabel}.zip"> |
| <include |
| name="eclipse/features/org.eclipse.wst.common.fproj_*/**"/> |
| <include |
| name="eclipse/plugins/org.eclipse.wst.common.project.facet.core_*.jar"/> |
| <include |
| name="eclipse/plugins/org.eclipse.wst.common.project.facet.ui_*.jar"/> |
| </zipfileset> |
| </zip> |
| |
| <delete |
| file="${buildDirectory}/${buildLabel}/wtp-common-fproj-sdk-${buildLabel}.zip" |
| failonerror="false"/> |
| |
| <zip |
| destfile="${buildDirectory}/${buildLabel}/wtp-common-fproj-sdk-${buildLabel}.zip"> |
| <zipfileset |
| src="${buildDirectory}/${buildLabel}/wtp-common-fproj-${buildLabel}.zip"/> |
| <zipfileset |
| src="${buildDirectory}/${buildLabel}/wtp-sdk-${buildLabel}.zip"> |
| <include |
| name="eclipse/features/org.eclipse.wst.common.fproj.sdk_*/**"/> |
| <include |
| name="eclipse/plugins/org.eclipse.wst.common.fproj.sdk_*.jar"/> |
| <include |
| name="eclipse/plugins/org.eclipse.wst.common.project.facet.doc.api_*.jar"/> |
| <include |
| name="eclipse/plugins/org.eclipse.wst.common.project.facet.core.source_*.jar"/> |
| <include |
| name="eclipse/plugins/org.eclipse.wst.common.project.facet.ui.source_*.jar"/> |
| </zipfileset> |
| </zip> |
| |
| <delete |
| file="${buildDirectory}/${buildLabel}/wtp-common-fproj-enablement-jdt-${buildLabel}.zip" |
| failonerror="false"/> |
| |
| <zip |
| destfile="${buildDirectory}/${buildLabel}/wtp-common-fproj-enablement-jdt-${buildLabel}.zip"> |
| <zipfileset |
| src="${buildDirectory}/${buildLabel}/wtp-sdk-${buildLabel}.zip"> |
| <include |
| name="eclipse/features/org.eclipse.jst.common.fproj.enablement.jdt_*/**"/> |
| <include |
| name="eclipse/plugins/org.eclipse.jst.common.project.facet.core_*.jar"/> |
| <include |
| name="eclipse/plugins/org.eclipse.jst.common.project.facet.ui_*.jar"/> |
| </zipfileset> |
| </zip> |
| |
| <delete |
| file="${buildDirectory}/${buildLabel}/wtp-common-fproj-enablement-jdt-sdk-${buildLabel}.zip" |
| failonerror="false"/> |
| |
| <zip |
| destfile="${buildDirectory}/${buildLabel}/wtp-common-fproj-enablement-jdt-sdk-${buildLabel}.zip"> |
| <zipfileset |
| src="${buildDirectory}/${buildLabel}/wtp-common-fproj-enablement-jdt-${buildLabel}.zip"/> |
| <zipfileset |
| src="${buildDirectory}/${buildLabel}/wtp-sdk-${buildLabel}.zip"> |
| <include |
| name="eclipse/features/org.eclipse.jst.common.fproj.enablement.jdt.sdk_*/**"/> |
| <include |
| name="eclipse/plugins/org.eclipse.jst.common.fproj.enablement.jdt.sdk_*.jar"/> |
| <include |
| name="eclipse/plugins/org.eclipse.jst.common.project.facet.core.source_*.jar"/> |
| <include |
| name="eclipse/plugins/org.eclipse.jst.common.project.facet.ui.source_*.jar"/> |
| </zipfileset> |
| </zip> |
| |
| <ant |
| antfile="${wtp.builder.home}/scripts/build/buildutilities.xml" |
| target="createChecksums"> |
| <property |
| name="buildDirectory" |
| value="${buildDirectory}"/> |
| <property |
| name="buildLabel" |
| value="${buildLabel}"/> |
| <property |
| name="archiveName" |
| value="wtp-common-fproj-${buildLabel}.zip"/> |
| </ant> |
| |
| <ant |
| antfile="${wtp.builder.home}/scripts/build/buildutilities.xml" |
| target="createChecksums"> |
| <property |
| name="buildDirectory" |
| value="${buildDirectory}"/> |
| <property |
| name="buildLabel" |
| value="${buildLabel}"/> |
| <property |
| name="archiveName" |
| value="wtp-common-fproj-sdk-${buildLabel}.zip"/> |
| </ant> |
| |
| <ant |
| antfile="${wtp.builder.home}/scripts/build/buildutilities.xml" |
| target="createChecksums"> |
| <property |
| name="buildDirectory" |
| value="${buildDirectory}"/> |
| <property |
| name="buildLabel" |
| value="${buildLabel}"/> |
| <property |
| name="archiveName" |
| value="wtp-common-fproj-enablement-jdt-${buildLabel}.zip"/> |
| </ant> |
| |
| <ant |
| antfile="${wtp.builder.home}/scripts/build/buildutilities.xml" |
| target="createChecksums"> |
| <property |
| name="buildDirectory" |
| value="${buildDirectory}"/> |
| <property |
| name="buildLabel" |
| value="${buildLabel}"/> |
| <property |
| name="archiveName" |
| value="wtp-common-fproj-enablement-jdt-sdk-${buildLabel}.zip"/> |
| </ant> |
| |
| </target> |
| |
| </project> |