diff --git a/releng.wtpbuilder/distribution/wtp.api/build.xml b/releng.wtpbuilder/distribution/wtp.api/build.xml index 94969b1ff1e8d07796e56075cbd362e5c6270d26..49eb246f67bfe167138e7a6d099f5110838c276a 100644 --- a/releng.wtpbuilder/distribution/wtp.api/build.xml +++ b/releng.wtpbuilder/distribution/wtp.api/build.xml @@ -75,7 +75,10 @@ <antcall target="getAndInstall"> <param name="groupId" value="gef" /> </antcall> - + <condition property="jem"> + <equals arg1="R1.5" arg2="${build.stream}"/> + </condition> + <antcall target="getAndInstallJem"/> <antcall target="getAndInstall"> <param name="groupId" value="tomcat.5" /> </antcall> @@ -149,6 +152,12 @@ </ant> </target> + <target name="getAndInstallJem" if="jem"> + <antcall target="getAndInstall"> + <param name="groupId" value="jem" /> + </antcall> + </target> + <target name="getAndInstallWTP"> <available file="${wtp.dir}/${file}" property="file.exists"/> <antcall target="getWTP"/> @@ -198,6 +207,52 @@ </move> </target> + <target name="APIRefCompatibilityScanner" unless="jem"> + <antcall target="runEclipseApp"> + <param name="application" value="org.eclipse.wtp.releng.tools.component.core.APIRefCompatibilityScanner"/> + <param name="vmargs" value="-Dsrc=${local.cache.dir}/${wtp-sdk},${local.cache.dir}/${eclipse.file.win32-win32-x86},${local.cache.dir}/${emf.file},${local.cache.dir}/${gef.file} -Duse=${apiRoot}/releng.builder/tools/apitools/adopter_usages -DoutputDir=${apiRoot}/adopters -Xmx512M"/> + </antcall> + </target> + <target name="APIRefCompatibilityScannerJem" if="jem"> + <antcall target="runEclipseApp"> + <param name="application" value="org.eclipse.wtp.releng.tools.component.core.APIRefCompatibilityScanner"/> + <param name="vmargs" value="-Dsrc=${local.cache.dir}/${wtp-sdk},${local.cache.dir}/${eclipse.file.win32-win32-x86},${local.cache.dir}/${emf.file},${local.cache.dir}/${gef.file},${local.cache.dir}/${jem.file} -Duse=${apiRoot}/releng.builder/tools/apitools/adopter_usages -DoutputDir=${apiRoot}/adopters -Xmx512M"/> + </antcall> + </target> + + <target name="Java2APIJem" if="jem"> + <antcall target="runEclipseApp"> + <param name="application" value="org.eclipse.wtp.releng.tools.component.core.Java2API"/> + <param name="vmargs" value="-Dsrc=${local.cache.dir}/${jem.file} -DoutputDir=${apiRoot}/api-jem -Dexcludes=.*internal.*"/> + </antcall> + </target> + + <target name="APIViolationScanner" unless="jem"> + <antcall target="runJavaMain"> + <param name="classname" value="org.eclipse.wtp.releng.tools.component.api.violation.APIViolationScanner"/> + <param name="args" value="-src ${local.cache.dir}/${wtp-sdk} -api ${apiRoot}/api-eclipse ${apiRoot}/api-emf ${apiRoot}/api-gef -outputDir ${apiRoot}/apiresults -html -includes org.eclipse.* -excludes org.eclipse.wst.* org.eclipse.jst.* -debug"/> + </antcall> + </target> + <target name="APIViolationScannerJem" if="jem"> + <antcall target="runJavaMain"> + <param name="classname" value="org.eclipse.wtp.releng.tools.component.api.violation.APIViolationScanner"/> + <param name="args" value="-src ${local.cache.dir}/${wtp-sdk} -api ${apiRoot}/api-eclipse ${apiRoot}/api-emf ${apiRoot}/api-gef ${apiRoot}/api-jem -outputDir ${apiRoot}/apiresults -html -includes org.eclipse.* -excludes org.eclipse.wst.* org.eclipse.jst.* -debug"/> + </antcall> + </target> + + <target name="NonAPIDependencyScanner" unless="jem"> + <antcall target="runJavaMain"> + <param name="classname" value="org.eclipse.wtp.releng.tools.component.api.violation.NonAPIDependencyScanner"/> + <param name="args" value="-src ${local.cache.dir}/${wtp-sdk} -api ${local.cache.dir}/${wtp-sdk} -outputDir ${apiRoot}/apiresults -refapi ${apiRoot}/api-eclipse ${apiRoot}/api-emf ${apiRoot}/api-gef -includes org.eclipse.* -skipAPIGen"/> + </antcall> + </target> + <target name="NonAPIDependencyScannerJem" if="jem"> + <antcall target="runJavaMain"> + <param name="classname" value="org.eclipse.wtp.releng.tools.component.api.violation.NonAPIDependencyScanner"/> + <param name="args" value="-src ${local.cache.dir}/${wtp-sdk} -api ${local.cache.dir}/${wtp-sdk} -outputDir ${apiRoot}/apiresults -refapi ${apiRoot}/api-eclipse ${apiRoot}/api-emf ${apiRoot}/api-gef ${apiRoot}/api-jem -includes org.eclipse.* -skipAPIGen"/> + </antcall> + </target> + <target name="run"> <cvs cvsRoot=":pserver:anonymous@dev.eclipse.org:/cvsroot/webtools" @@ -207,10 +262,11 @@ tag="HEAD" /> <mkdir dir="${apiRoot}/adopters"/> - <antcall target="runEclipseApp"> - <param name="application" value="org.eclipse.wtp.releng.tools.component.core.APIRefCompatibilityScanner"/> - <param name="vmargs" value="-Dsrc=${local.cache.dir}/${wtp-sdk},${local.cache.dir}/${eclipse.file.win32-win32-x86},${local.cache.dir}/${emf.file},${local.cache.dir}/${gef.file},${local.cache.dir}/${jem.file} -Duse=${apiRoot}/releng.builder/tools/apitools/adopter_usages -DoutputDir=${apiRoot}/adopters -Xmx512M"/> - </antcall> + <condition property="jem"> + <equals arg1="R1.5" arg2="${build.stream}"/> + </condition> + <antcall target="APIRefCompatibilityScanner"/> + <antcall target="APIRefCompatibilityScannerJem"/> <copy tofile="${apiRoot}/apiresults/api-ref-compatibility.html" file="${apiRoot}/adopters/api-ref-compatibility.html"/> <copy tofile="${apiRoot}/apiresults/api-ref-compatibility.xml" file="${apiRoot}/adopters/api-ref-compatibility.xml"/> @@ -226,20 +282,16 @@ <param name="application" value="org.eclipse.wtp.releng.tools.component.core.Java2API"/> <param name="vmargs" value="-Dsrc=${local.cache.dir}/${gef.file} -DoutputDir=${apiRoot}/api-gef -Dexcludes=.*internal.*"/> </antcall> - <antcall target="runEclipseApp"> - <param name="application" value="org.eclipse.wtp.releng.tools.component.core.Java2API"/> - <param name="vmargs" value="-Dsrc=${local.cache.dir}/${jem.file} -DoutputDir=${apiRoot}/api-jem -Dexcludes=.*internal.*"/> - </antcall> + <antcall target="runEclipseApp"> <param name="application" value="org.eclipse.wtp.releng.tools.component.core.Java2API"/> <param name="vmargs" value="-Dsrc=${local.cache.dir}/${wtp-sdk} -DoutputDir=${apiRoot}/api-wtp"/> </antcall> - - <antcall target="runJavaMain"> - <param name="classname" value="org.eclipse.wtp.releng.tools.component.api.violation.APIViolationScanner"/> - <param name="args" value="-src ${local.cache.dir}/${wtp-sdk} -api ${apiRoot}/api-eclipse ${apiRoot}/api-emf ${apiRoot}/api-gef ${apiRoot}/api-jem -outputDir ${apiRoot}/apiresults -html -includes org.eclipse.* -excludes org.eclipse.wst.* org.eclipse.jst.* -debug"/> - </antcall> - + <antcall target="Java2APIJem"/> + + <antcall target="APIViolationScanner"/> + <antcall target="APIViolationScannerJem"/> + <antcall target="runJavaMain"> <param name="classname" value="org.eclipse.wtp.releng.tools.component.api.API2ComponentAPI"/> <param name="args" value="-src ${local.cache.dir}/${wtp-sdk} -api ${local.cache.dir}/${wtp-sdk} -outputDir ${apiRoot}/apiresults -html"/> @@ -250,11 +302,9 @@ <param name="vmargs" value="-Dsrc=${local.cache.dir}/${wtp-sdk} -DoutputDir=${apiRoot}/apiresults -Dapi=${local.cache.dir}/${wtp-sdk} -Dexcludes=.*internal.* -DskipAPIGen=true -Dhtml=true"/> </antcall> - <antcall target="runJavaMain"> - <param name="classname" value="org.eclipse.wtp.releng.tools.component.api.violation.NonAPIDependencyScanner"/> - <param name="args" value="-src ${local.cache.dir}/${wtp-sdk} -api ${local.cache.dir}/${wtp-sdk} -outputDir ${apiRoot}/apiresults -refapi ${apiRoot}/api-eclipse ${apiRoot}/api-emf ${apiRoot}/api-gef ${apiRoot}/api-jem -includes org.eclipse.* -skipAPIGen"/> - </antcall> - + <antcall target="NonAPIDependencyScanner"/> + <antcall target="NonAPIDependencyScannerJem"/> + <mkdir dir="${apiRoot}/results/consolelogs"/> <copy todir="${apiRoot}" overwrite="true"> <fileset dir="${build.home}/releng.wtpbuilder/distribution/wtp.tests/testScripts"/>