| <?xml version="1.0" encoding="UTF-8"?> |
| <!-- |
| 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> |