blob: 9b4f2a748d30b26ee8d79ce7e7601ff44c4d7521 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright (c) 2011, 2019 IBM Corporation and others.
This program and the accompanying materials
are made available under the terms of the Eclipse Public License 2.0
which accompanies this distribution, and is available at
https://www.eclipse.org/legal/epl-2.0/
SPDX-License-Identifier: EPL-2.0
Contributors:
IBM Corporation - initial API and implementation
-->
<!--
This script is an example (only), to create some zips with limited set of features only.
Limited, specialized usefulness, so they are not linked or
advertised. That is, could change at any time. This differs from "createzips.xml" in that
a) its more "stand alone" (doesn't depend on utilities funcitons) and b) more significantly,
get use the master repo from HTTP instead of local file system.
-->
<project
default="build"
basedir=".">
<!--
These properties are normally set by calling task, but for
"local" tests from command line, they can be set here
-->
<property
name="buildSource"
value="http://build.eclipse.org/webtools/committers/wtp-R3.2.5-M/20111027122637/"/>
<property
name="buildLabel"
value="R-3.2.5-20111027122637"/>
<property
name="workingDirectory"
value="/home/davidw/temp/${buildLabel}"/>
<property
name="buildLabel"
value="R-3.2.5-20111027122637"/>
<echo message="buildSource: ${buildSource}"/>
<echo message="buildLabel: ${buildLabel}"/>
<echo message="workingDirectory: ${workingDirectory}"/>
<!--
three convenience variables to help avoid typos, etc. Should
never need to be changed
-->
<property
name="tempDir"
value="${workingDirectory}/${buildLabel}/tempdir"/>
<property
name="tempRunnableEclipse"
value="${tempDir}/eclipse"/>
<property
name="tempRepo"
value="${workingDirectory}/${buildLabel}/temprepo"/>
<target name="build">
<antcall target="createNoOptionalZip">
<param
name="newarchiveName"
value="wtp-noop-${buildLabel}.zip"/>
</antcall>
<!--
<antcall target="createNoOptionalSDKZip">
<param
name="newarchiveName"
value="wtp-sdk-noop-${buildLabel}.zip"/>
</antcall>
<antcall target="createNoOptionalTestZip">
<param
name="newarchiveName"
value="wtp-tests-noop-${buildLabel}.zip"/>
</antcall>
-->
</target>
<target name="createNoOptionalZip">
<antcall
target="premirrortasks"/>
<p2.mirror
source="${buildSource}/${buildLabel}/repository"
destination="${tempRepo}"
log="${workingDirectory}/${buildLabel}/mirrorlog-${newarchiveName}.log"
verbose="true">
<slicingoptions
followstrict="true"
includeNonGreedy="false"
includeOptional="false"/>
<iu id="org.eclipse.wst.web_ui.feature.feature.group"/>
<iu id="org.eclipse.jst.enterprise_ui.feature.feature.group"/>
<iu id="org.eclipse.jpt.feature.feature.group"/>
<iu id="org.eclipse.wst.xml_ui.feature.feature.group"/>
<iu id="org.eclipse.wst.jsdt.feature.feature.group"/>
<iu id="org.eclipse.wst.common.fproj.feature.group"/>
<iu id="org.eclipse.wst.server_adapters.feature.feature.group"/>
<iu id="org.eclipse.jst.common.fproj.enablement.jdt.feature.group"/>
<iu id="org.eclipse.jst.server_ui.feature.feature.group"/>
<iu id="org.eclipse.jst.server_adapters.feature.feature.group"/>
<iu id="org.eclipse.jst.server_adapters.ext.feature.feature.group"/>
<iu id="org.eclipse.jst.web_ui.feature.feature.group"/>
<iu id="org.eclipse.jsf.feature.feature.group"/>
</p2.mirror>
<antcall
target="postmirrortasks"/>
</target>
<target name="createNoOptionalSDKZip">
<antcall
target="premirrortasks"/>
<p2.mirror
source="${workingDirectory}/${buildLabel}/repository"
destination="${tempRepo}"
log="${workingDirectory}/${buildLabel}/mirrorlog-${newarchiveName}.log"
verbose="true">
<slicingoptions
followstrict="true"
includeNonGreedy="false"
includeOptional="false"/>
<iu id="org.eclipse.wst.web_sdk.feature.feature.group"/>
<iu id="org.eclipse.jst.enterprise_sdk.feature.feature.group"/>
<iu id="org.eclipse.jpt.jpa_sdk.feature.feature.group"/>
<iu id="org.eclipse.wst.xml_sdk.feature.feature.group"/>
<iu id="org.eclipse.wst.jsdt_sdk.feature.feature.group"/>
<iu id="org.eclipse.wst.common.fproj.sdk.feature.group"/>
<iu id="org.eclipse.wst.server_adapters.sdk.feature.feature.group"/>
<iu id="org.eclipse.jst.common.fproj.enablement.jdt.sdk.feature.group"/>
<iu id="org.eclipse.jst.server_sdk.feature.feature.group"/>
<iu id="org.eclipse.jst.server_adapters.sdk.feature.feature.group"/>
<iu id="org.eclipse.jst.server_adapters.ext.sdk.feature.feature.group"/>
<iu id="org.eclipse.jst.web_sdk.feature.feature.group"/>
<iu id="org.eclipse.jsf_sdk.feature.feature.group"/>
</p2.mirror>
<ant
target="postmirrortasks"/>
</target>
<target name="createNoOptionalTestZip">
<antcall
target="premirrortasks"/>
<p2.mirror
source="${workingDirectory}/${buildLabel}/repository"
destination="${tempRepo}"
log="${workingDirectory}/${buildLabel}/mirrorlog-${newarchiveName}.log"
verbose="true">
<slicingoptions
followstrict="true"
includeNonGreedy="false"
includeOptional="false"/>
<!--
may eventually want to break jpt tests into "core" parts and "eclipselink" parts. For now, exclude all.
<iu
id="org.eclipse.jpt.jpa.tests.feature.feature.group"/>
<iu
id="org.eclipse.jpt.jpa.eclipselink.tests.feature.feature.group"/>
-->
<iu id="org.eclipse.jst.enterprise_tests.feature.feature.group"/>
<iu id="org.eclipse.jst.jsf.tests.feature.feature.group"/>
<iu id="org.eclipse.jst.server_adapters.ext_tests.feature.feature.group"/>
<iu id="org.eclipse.jst.server_tests.feature.feature.group"/>
<iu id="org.eclipse.jst.web_tests.feature.feature.group"/>
<iu id="org.eclipse.wst.common_tests.feature.feature.group"/>
<iu id="org.eclipse.wst.jsdt_tests.feature.feature.group"/>
<iu id="org.eclipse.wst.server_tests.feature.feature.group"/>
<iu id="org.eclipse.wst.web_tests.feature.feature.group"/>
<iu id="org.eclipse.wst.ws_tests.feature.feature.group"/>
<iu id="org.eclipse.wst.xml_tests.feature.feature.group"/>
<iu id="org.eclipse.wtp.releng.tests.feature.feature.group"/>
</p2.mirror>
<antcall
target="postmirrortasks"/>
</target>
<target name="premirrortasks">
<!--
if desired zip already exists, remove it. It normally would
not exist, but might if restarting a build, or something
-->
<delete
file="${workingDirectory}/${buildLabel}/${newarchiveName}"
quiet="true"
failonerror="false"/>
</target>
<target name="createzippedrepo">
<!-- are these required?
<copy
todir="${tempRunnableEclipse}"
overwrite="false">
<fileset
dir="${wtp.builder.home}/rootfiles">
</fileset>
</copy>
-->
<zip
destfile="${workingDirectory}/${buildLabel}/components/${newarchiveName}"
basedir="${tempRepo}"/>
<delete
dir="${tempRepo}"
quiet="true"
failonerror="false"/>
<ant
antfile="${wtp.builder.home}/scripts/build/buildutilitiesp2.xml"
target="createChecksums">
<property
name="subdir"
value="components/"/>
<property
name="archiveName"
value="${newarchiveName}"/>
</ant>
</target>
<target name="postmirrortasks">
<p2.repo2runnable>
<repository location="${tempRunnableEclipse}"/>
<source>
<repository location="${tempRepo}"/>
</source>
</p2.repo2runnable>
<!--
remove content.jar and artifacts.jar, since not in
traditional zips
-->
<delete
file="${tempRunnableEclipse}/artifacts.jar"
quiet="true"
failonerror="false"/>
<delete
file="${tempRunnableEclipse}/content.jar"
quiet="true"
failonerror="false"/>
<!-- copy in standard root license files -->
<copy
failonerror="false"
todir="${tempRunnableEclipse}"
overwrite="false">
<fileset dir="${wtp.builder.home}/rootfiles">
</fileset>
</copy>
<zip
destfile="${workingDirectory}/${buildLabel}/${newarchiveName}"
basedir="${tempDir}"/>
<delete
dir="${tempDir}"
quiet="true"
failonerror="false"/>
<delete
dir="${tempRepo}"
quiet="true"
failonerror="false"/>
</target>
</project>