<?xml version="1.0" encoding="UTF-8"?> | |
<!-- | |
This file was generated by Eclipse EGF | |
--> | |
<project name="project" default="all"> | |
<!--Property file containing overrides for the default properties --> | |
<property environment="env" /> | |
<property file="build.properties" /> | |
<property name="relengDir" value="${basedir}"/> | |
<!-- if we are not running in Hudson, we some up with a reasonable default --> | |
<condition property="build.root" value="${env.WORKSPACE}" else="${relengDir}/../workspace"> | |
<isset property="env.WORKSPACE" /> | |
</condition> | |
<!--Default properties intended to be overridden by entries in the above property file. --> | |
<property name="tools" location="${build.root}/tools" /> | |
<property name="result" location="${build.root}/result" /> | |
<property name="workspace" location="${result}/workspace" /> | |
<property name="publish" location="${result}/publish" /> | |
<property name="buckminster.output.root" location="${result}/output" /> | |
<property name="buckminster.temp.root" location="${result}/temp" /> | |
<property name="eclipse.staging.area" location="${result}/signing" /> | |
<!-- This macro executes the default application of an eclipse installation that resides | |
in the folder ${buildtools}/@app | |
--> | |
<macrodef name="eclipse.launch"> | |
<attribute name="app" /> | |
<element name="args" optional="true" /> | |
<sequential> | |
<!-- We assume that the eclipse installation is beneath ${buildtools} --> | |
<property name="@{app}.deploy.dir" value="${tools}/@{app}" /> | |
<!-- Find the Eclipse launcher and assing its location to the @{app}.launcher property --> | |
<pathconvert property="@{app}.launcher"> | |
<first count="1"> | |
<sort> | |
<fileset dir="${@{app}.deploy.dir}/plugins" includes="**/org.eclipse.equinox.launcher_*.jar" /> | |
<reverse xmlns="antlib:org.apache.tools.ant.types.resources.comparators"> | |
<date /> | |
</reverse> | |
</sort> | |
</first> | |
</pathconvert> | |
<!-- Launch the eclipse application --> | |
<java fork="true" jar="${@{app}.launcher}" dir="${@{app}.deploy.dir}" failonerror="true"> | |
<args /> | |
</java> | |
</sequential> | |
</macrodef> | |
<macrodef name="buckminster"> | |
<attribute name="command" /> | |
<attribute name="workspace" default="${workspace}" /> | |
<element name="globargs" optional="true" /> | |
<element name="cmdargs" optional="true" /> | |
<sequential> | |
<eclipse.launch app="buckminster"> | |
<args> | |
<jvmarg value="-Dbugfix.288796=true"/> | |
<jvmarg value="-Xmx1024m"/> | |
<jvmarg value="-XX:MaxPermSize=256m"/> | |
<arg value="-data" /> | |
<arg value="@{workspace}" /> | |
<arg value="--loglevel" /> | |
<arg value="${buckminster.loglevel}" /> | |
<arg value="--displaystacktrace" /> | |
<globargs /> | |
<arg value="@{command}" /> | |
<arg value="-P" /> | |
<arg value="${properties.tmp}" /> | |
<cmdargs /> | |
</args> | |
</eclipse.launch> | |
</sequential> | |
</macrodef> | |
<macrodef name="egf"> | |
<attribute name="workspace" default="${workspace}" /> | |
<element name="activities" /> | |
<element name="globargs" optional="true" /> | |
<element name="cmdargs" optional="true" /> | |
<sequential> | |
<eclipse.launch app="egf"> | |
<args> | |
<jvmarg value="-Xmx1024m"/> | |
<jvmarg value="-XX:MaxPermSize=256m"/> | |
<arg value="-application" /> | |
<arg value="org.eclipse.egf.application.activity" /> | |
<arg value="-consoleLog" /> | |
<arg value="-data" /> | |
<arg value="@{workspace}" /> | |
<globargs /> | |
<arg value="-activities" /> | |
<activities /> | |
<cmdargs /> | |
</args> | |
</eclipse.launch> | |
</sequential> | |
</macrodef> | |
<macrodef name="anteclipse"> | |
<attribute name="workspace" default="${workspace}" /> | |
<attribute name="buildfile" default="${relengDir}/build.xml" /> | |
<attribute name="target" /> | |
<element name="globargs" optional="true" /> | |
<sequential> | |
<eclipse.launch app="egf"> | |
<args> | |
<jvmarg value="-Xmx1024m"/> | |
<jvmarg value="-XX:MaxPermSize=256m"/> | |
<arg value="-application" /> | |
<arg value="org.eclipse.ant.core.antRunner" /> | |
<arg value="-consoleLog" /> | |
<arg value="-data" /> | |
<arg value="@{workspace}" /> | |
<globargs /> | |
<arg value="-buildfile" /> | |
<arg value="@{buildfile}" /> | |
<arg value="@{target}" /> | |
</args> | |
</eclipse.launch> | |
</sequential> | |
</macrodef> | |
<target name="init.checks"> | |
<available file="${tools}/director/director" property="director.exists" /> | |
<available file="${tools}/buckminster/buckminster" property="buckminster.exists" /> | |
<available file="${tools}/egf/eclipse.ini" property="egf.exists" /> | |
<available file="${workspace}" type="dir" property="workspace.exists" /> | |
</target> | |
<target name="get.director" unless="director.exists"> | |
<echo message="Fetching headless director application" /> | |
<tempfile destdir="${java.io.tmpdir}" prefix="director-" suffix=".zip" property="director.zip" deleteonexit="true" /> | |
<get src="${director.url}" dest="${director.zip}" /> | |
<mkdir dir="${tools}" /> | |
<unzip src="${director.zip}" dest="${tools}" /> | |
<delete file="${director.zip}" /> | |
</target> | |
<target name="install.buckminster" unless="buckminster.exists" depends="get.director"> | |
<echo message="Configuring headless buckminster with needed features" /> | |
<echo message="Headless site: ${bm.headless.site}" /> | |
<echo message="External site: ${bm.external.site}" /> | |
<eclipse.launch app="director"> | |
<args> | |
<jvmarg value="-Declipse.p2.mirrors=false" /> | |
<arg value="-r" /> | |
<arg value="${bm.headless.site}" /> | |
<arg value="-r" /> | |
<arg value="${bm.external.site}" /> | |
<arg value="-r" /> | |
<arg value="${polarion.site}" /> | |
<arg value="-d" /> | |
<arg value="${tools}/buckminster" /> | |
<arg value="-p" /> | |
<arg value="Buckminster" /> | |
<arg value="-i" /> | |
<arg value="org.eclipse.buckminster.cmdline.product" /> | |
<arg value="-i" /> | |
<arg value="org.eclipse.buckminster.core.headless.feature.feature.group" /> | |
<arg value="-i" /> | |
<arg value="org.eclipse.buckminster.pde.headless.feature.feature.group" /> | |
<arg value="-i" /> | |
<arg value="org.eclipse.buckminster.cvs.headless.feature.feature.group" /> | |
<arg value="-i" /> | |
<arg value="org.eclipse.buckminster.subversive.headless.feature.feature.group" /> | |
<arg value="-i" /> | |
<arg value="org.eclipse.buckminster.emma.headless.feature.feature.group" /> | |
</args> | |
</eclipse.launch> | |
</target> | |
<target name="install.egf" unless="egf.exists" depends="get.director"> | |
<echo message="Configuring EGF with needed features" /> | |
<echo message="EGF site: ${egf.site}" /> | |
<eclipse.launch app="director"> | |
<args> | |
<jvmarg value="-Declipse.p2.mirrors=false" /> | |
<arg value="-r" /> | |
<arg value="${egf.site}" /> | |
<arg value="-d" /> | |
<arg value="${tools}/egf" /> | |
<arg value="-p" /> | |
<arg value="EGF" /> | |
<arg value="-i" /> | |
<arg value="org.eclipse.egf.application.product" /> | |
</args> | |
</eclipse.launch> | |
</target> | |
<target name="clean.result"> | |
<delete dir="${result}" failonerror="true" quiet="true" /> | |
</target> | |
<target name="clean.workspace"> | |
<delete dir="${workspace}" failonerror="true" quiet="true" /> | |
</target> | |
<target name="clean.tools"> | |
<delete dir="${tools}" failonerror="true" quiet="true" /> | |
</target> | |
<target name="init.workspace" unless="workspace.exists"> | |
<mkdir dir="${workspace}" /> | |
</target> | |
<target name="init.build.properties"> | |
<!-- Echo relevant properties to a temporary file so that Buckminster can read them --> | |
<tempfile destdir="${java.io.tmpdir}" prefix="build-" suffix=".properties" deleteonexit="true" property="properties.tmp" /> | |
<echoproperties destfile="${properties.tmp}"> | |
<!-- We don't want these. basedir in particular will cause problems if passed explicitly --> | |
<propertyset negate="true"> | |
<propertyref name="basedir" /> | |
<propertyref name="eclipse.home" /> | |
<propertyref name="properties.tmp" /> | |
<propertyref name="line.separator" /> | |
<propertyref name="path.separator" /> | |
<propertyref prefix="ant." /> | |
<propertyref prefix="file." /> | |
<propertyref prefix="java." /> | |
<propertyref prefix="sun." /> | |
<propertyref prefix="user." /> | |
</propertyset> | |
</echoproperties> | |
</target> | |
<target name="init" depends="init.checks,init.workspace,init.build.properties" /> | |
<target name="all" depends="init,step1,step2,step3,step4,step5,step6,step7,step8,step9,step10,step11,step12,step13,step14" /> | |
<target name="step1" depends="clean.result,init,install.buckminster, install.egf"> | |
<echo message="Importing projects into workspace ${workspace} and binaries into target platform" /> | |
<buckminster command="installJRE"> | |
<cmdargs> | |
<arg value="--location" /> | |
<arg value="${env.JAVA_HOME}" /> | |
</cmdargs> | |
</buckminster> | |
<buckminster command="importtargetdefinition"> | |
<cmdargs> | |
<arg value="--active" /> | |
<arg value="${relengDir}/buckminster_step1/build.target" /> | |
</cmdargs> | |
</buckminster> | |
<buckminster command="import"> | |
<!-- Uncomment to debug <globargs><jvmarg value="-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=y"/></globargs> --> | |
<cmdargs> | |
<arg value="-P" /> | |
<arg value="${relengDir}/build.properties" /> | |
<arg value="${relengDir}/buckminster_step1/build.mspec" /> | |
</cmdargs> | |
</buckminster> | |
<echo message="Recompile all patterns workspace ${workspace}" /> | |
<egf> | |
<globargs> | |
<jvmarg value="-Degf.target.bundle.priority=true" /> | |
</globargs> | |
<activities> | |
<arg value="platform:/plugin/org.eclipse.egf.portfolio.eclipse.build/egf/Build.fcore#_gKQyUdBbEd-GApoE4u-xfw"/> | |
</activities> | |
</egf> | |
<echo message="Invoking all eclipse builders on workspace ${workspace}" /> | |
<buckminster command="build" > | |
<cmdargs> | |
<arg value="--clean" /> | |
<arg value="--thorough" /> | |
</cmdargs> | |
</buckminster> | |
</target> | |
<target name="step5" depends="init,install.buckminster" > | |
<echo message="Generate Site"/> | |
<buckminster command="perform"> | |
<globargs> | |
<arg value="-Dsite.include.top=true"/> | |
<arg value="-Dsite.signing=true"/> | |
<arg value="-Dcbi.include.source=true"/> | |
</globargs> | |
<cmdargs> | |
<arg value="org.eclipse.egf.sdk:eclipse.feature#site.p2" /> | |
</cmdargs> | |
</buckminster> | |
<echo message="Publish site"/> | |
<mkdir dir="${publish}/org.eclipse.egf.sdk/site.p2/"/> | |
<copy todir="${publish}/org.eclipse.egf.sdk/site.p2/"> | |
<fileset dir="${result}/output"> | |
<include name="org.eclipse.egf.sdk*/site.p2/*"/> | |
<include name="org.eclipse.egf.sdk*/site.p2/**"/> | |
</fileset> | |
<filtermapper> | |
<replaceregex pattern=".*site\.p2" replace="" /> | |
</filtermapper> | |
</copy> | |
<echo message="Publish dropins"/> | |
<condition property="site.src" value="site.signed" else="site"> | |
<istrue value="${site.signing}" /> | |
</condition> | |
<copy todir="${publish}/org.eclipse.egf.sdk/dropins/org.eclipse.egf.sdk/eclipse/"> | |
<fileset dir="${result}/output"> | |
<include name="org.eclipse.egf.sdk*/${site.src}/plugins/*.jar"/> | |
<include name="org.eclipse.egf.sdk*/${site.src}/features/*.jar"/> | |
</fileset> | |
<filtermapper> | |
<replaceregex pattern=".*_.*-eclipse\.feature.${site.src}.plugins" replace="plugins" /> | |
<replaceregex pattern=".*_.*-eclipse\.feature.${site.src}.features" replace="features" /> | |
</filtermapper> | |
</copy> | |
<buckminster command="perform"> | |
<globargs> | |
<arg value="-DsiteDir=${publish}/org.eclipse.egf.sdk/dropins/org.eclipse.egf.sdk/eclipse/" /> | |
</globargs> | |
<cmdargs> | |
<arg value="step1:buckminster#convertSiteToRuntime" /> | |
</cmdargs> | |
</buckminster> | |
<pathconvert property="featurefilestep5"> | |
<first count="1"> | |
<fileset dir="${result}/output" includes="org.eclipse.egf.sdk*eclipse.feature/temp/feature.xml" /> | |
</first> | |
</pathconvert> | |
<loadfile property="featureversionstep5" srcFile="${featurefilestep5}"> | |
<filterchain> | |
<striplinebreaks/> | |
<replaceregex | |
pattern="^.*<feature[^>]*version="([^"]*)".*$" | |
replace="\1"/> | |
</filterchain> | |
</loadfile> | |
<touch file="${publish}/org.eclipse.egf.sdk/dropins/org.eclipse.egf.sdk/org.eclipse.egf.sdk_version_${featureversionstep5}" /> | |
</target> | |
<target name="step7" depends="init,install.buckminster" > | |
<echo message="Generate Site"/> | |
<buckminster command="perform"> | |
<globargs> | |
<arg value="-Dsite.include.top=true"/> | |
<arg value="-Dsite.signing=true"/> | |
<arg value="-Dcbi.include.source=true"/> | |
</globargs> | |
<cmdargs> | |
<arg value="org.eclipse.egf.portfolio.acceleo3:eclipse.feature#site.p2" /> | |
</cmdargs> | |
</buckminster> | |
<echo message="Publish site"/> | |
<mkdir dir="${publish}/org.eclipse.egf.portfolio.acceleo3/site.p2/"/> | |
<copy todir="${publish}/org.eclipse.egf.portfolio.acceleo3/site.p2/"> | |
<fileset dir="${result}/output"> | |
<include name="org.eclipse.egf.portfolio.acceleo3*/site.p2/*"/> | |
<include name="org.eclipse.egf.portfolio.acceleo3*/site.p2/**"/> | |
</fileset> | |
<filtermapper> | |
<replaceregex pattern=".*site\.p2" replace="" /> | |
</filtermapper> | |
</copy> | |
<echo message="Publish dropins"/> | |
<condition property="site.src" value="site.signed" else="site"> | |
<istrue value="${site.signing}" /> | |
</condition> | |
<copy todir="${publish}/org.eclipse.egf.portfolio.acceleo3/dropins/org.eclipse.egf.portfolio.acceleo3/eclipse/"> | |
<fileset dir="${result}/output"> | |
<include name="org.eclipse.egf.portfolio.acceleo3*/${site.src}/plugins/*.jar"/> | |
<include name="org.eclipse.egf.portfolio.acceleo3*/${site.src}/features/*.jar"/> | |
</fileset> | |
<filtermapper> | |
<replaceregex pattern=".*_.*-eclipse\.feature.${site.src}.plugins" replace="plugins" /> | |
<replaceregex pattern=".*_.*-eclipse\.feature.${site.src}.features" replace="features" /> | |
</filtermapper> | |
</copy> | |
<buckminster command="perform"> | |
<globargs> | |
<arg value="-DsiteDir=${publish}/org.eclipse.egf.portfolio.acceleo3/dropins/org.eclipse.egf.portfolio.acceleo3/eclipse/" /> | |
</globargs> | |
<cmdargs> | |
<arg value="step1:buckminster#convertSiteToRuntime" /> | |
</cmdargs> | |
</buckminster> | |
<pathconvert property="featurefilestep7"> | |
<first count="1"> | |
<fileset dir="${result}/output" includes="org.eclipse.egf.portfolio.acceleo3*eclipse.feature/temp/feature.xml" /> | |
</first> | |
</pathconvert> | |
<loadfile property="featureversionstep7" srcFile="${featurefilestep7}"> | |
<filterchain> | |
<striplinebreaks/> | |
<replaceregex | |
pattern="^.*<feature[^>]*version="([^"]*)".*$" | |
replace="\1"/> | |
</filterchain> | |
</loadfile> | |
<touch file="${publish}/org.eclipse.egf.portfolio.acceleo3/dropins/org.eclipse.egf.portfolio.acceleo3/org.eclipse.egf.portfolio.acceleo3_version_${featureversionstep7}" /> | |
</target> | |
<target name="step9" depends="init,install.buckminster" > | |
<echo message="Generate Site"/> | |
<buckminster command="perform"> | |
<globargs> | |
<arg value="-Dsite.include.top=true"/> | |
<arg value="-Dsite.signing=true"/> | |
<arg value="-Dcbi.include.source=true"/> | |
</globargs> | |
<cmdargs> | |
<arg value="org.eclipse.egf.portfolio.atl:eclipse.feature#site.p2" /> | |
</cmdargs> | |
</buckminster> | |
<echo message="Publish site"/> | |
<mkdir dir="${publish}/org.eclipse.egf.portfolio.atl/site.p2/"/> | |
<copy todir="${publish}/org.eclipse.egf.portfolio.atl/site.p2/"> | |
<fileset dir="${result}/output"> | |
<include name="org.eclipse.egf.portfolio.atl*/site.p2/*"/> | |
<include name="org.eclipse.egf.portfolio.atl*/site.p2/**"/> | |
</fileset> | |
<filtermapper> | |
<replaceregex pattern=".*site\.p2" replace="" /> | |
</filtermapper> | |
</copy> | |
<echo message="Publish dropins"/> | |
<condition property="site.src" value="site.signed" else="site"> | |
<istrue value="${site.signing}" /> | |
</condition> | |
<copy todir="${publish}/org.eclipse.egf.portfolio.atl/dropins/org.eclipse.egf.portfolio.atl/eclipse/"> | |
<fileset dir="${result}/output"> | |
<include name="org.eclipse.egf.portfolio.atl*/${site.src}/plugins/*.jar"/> | |
<include name="org.eclipse.egf.portfolio.atl*/${site.src}/features/*.jar"/> | |
</fileset> | |
<filtermapper> | |
<replaceregex pattern=".*_.*-eclipse\.feature.${site.src}.plugins" replace="plugins" /> | |
<replaceregex pattern=".*_.*-eclipse\.feature.${site.src}.features" replace="features" /> | |
</filtermapper> | |
</copy> | |
<buckminster command="perform"> | |
<globargs> | |
<arg value="-DsiteDir=${publish}/org.eclipse.egf.portfolio.atl/dropins/org.eclipse.egf.portfolio.atl/eclipse/" /> | |
</globargs> | |
<cmdargs> | |
<arg value="step1:buckminster#convertSiteToRuntime" /> | |
</cmdargs> | |
</buckminster> | |
<pathconvert property="featurefilestep9"> | |
<first count="1"> | |
<fileset dir="${result}/output" includes="org.eclipse.egf.portfolio.atl*eclipse.feature/temp/feature.xml" /> | |
</first> | |
</pathconvert> | |
<loadfile property="featureversionstep9" srcFile="${featurefilestep9}"> | |
<filterchain> | |
<striplinebreaks/> | |
<replaceregex | |
pattern="^.*<feature[^>]*version="([^"]*)".*$" | |
replace="\1"/> | |
</filterchain> | |
</loadfile> | |
<touch file="${publish}/org.eclipse.egf.portfolio.atl/dropins/org.eclipse.egf.portfolio.atl/org.eclipse.egf.portfolio.atl_version_${featureversionstep9}" /> | |
</target> | |
<target name="step10" depends="init,install.buckminster" > | |
<echo message="Generate Site"/> | |
<buckminster command="perform"> | |
<globargs> | |
<arg value="-Dsite.include.top=true"/> | |
<arg value="-Dsite.signing=true"/> | |
<arg value="-Dcbi.include.source=true"/> | |
</globargs> | |
<cmdargs> | |
<arg value="org.eclipse.egf.portfolio.genchain.ecoretools:eclipse.feature#site.p2" /> | |
</cmdargs> | |
</buckminster> | |
<echo message="Publish site"/> | |
<mkdir dir="${publish}/org.eclipse.egf.portfolio.genchain.ecoretools/site.p2/"/> | |
<copy todir="${publish}/org.eclipse.egf.portfolio.genchain.ecoretools/site.p2/"> | |
<fileset dir="${result}/output"> | |
<include name="org.eclipse.egf.portfolio.genchain.ecoretools*/site.p2/*"/> | |
<include name="org.eclipse.egf.portfolio.genchain.ecoretools*/site.p2/**"/> | |
</fileset> | |
<filtermapper> | |
<replaceregex pattern=".*site\.p2" replace="" /> | |
</filtermapper> | |
</copy> | |
<echo message="Publish dropins"/> | |
<condition property="site.src" value="site.signed" else="site"> | |
<istrue value="${site.signing}" /> | |
</condition> | |
<copy todir="${publish}/org.eclipse.egf.portfolio.genchain.ecoretools/dropins/org.eclipse.egf.portfolio.genchain.ecoretools/eclipse/"> | |
<fileset dir="${result}/output"> | |
<include name="org.eclipse.egf.portfolio.genchain.ecoretools*/${site.src}/plugins/*.jar"/> | |
<include name="org.eclipse.egf.portfolio.genchain.ecoretools*/${site.src}/features/*.jar"/> | |
</fileset> | |
<filtermapper> | |
<replaceregex pattern=".*_.*-eclipse\.feature.${site.src}.plugins" replace="plugins" /> | |
<replaceregex pattern=".*_.*-eclipse\.feature.${site.src}.features" replace="features" /> | |
</filtermapper> | |
</copy> | |
<buckminster command="perform"> | |
<globargs> | |
<arg value="-DsiteDir=${publish}/org.eclipse.egf.portfolio.genchain.ecoretools/dropins/org.eclipse.egf.portfolio.genchain.ecoretools/eclipse/" /> | |
</globargs> | |
<cmdargs> | |
<arg value="step1:buckminster#convertSiteToRuntime" /> | |
</cmdargs> | |
</buckminster> | |
<pathconvert property="featurefilestep10"> | |
<first count="1"> | |
<fileset dir="${result}/output" includes="org.eclipse.egf.portfolio.genchain.ecoretools*eclipse.feature/temp/feature.xml" /> | |
</first> | |
</pathconvert> | |
<loadfile property="featureversionstep10" srcFile="${featurefilestep10}"> | |
<filterchain> | |
<striplinebreaks/> | |
<replaceregex | |
pattern="^.*<feature[^>]*version="([^"]*)".*$" | |
replace="\1"/> | |
</filterchain> | |
</loadfile> | |
<touch file="${publish}/org.eclipse.egf.portfolio.genchain.ecoretools/dropins/org.eclipse.egf.portfolio.genchain.ecoretools/org.eclipse.egf.portfolio.genchain.ecoretools_version_${featureversionstep10}" /> | |
</target> | |
<target name="step13" depends="init,install.buckminster" > | |
<echo message="Generate Site"/> | |
<buckminster command="perform"> | |
<globargs> | |
<arg value="-Dsite.include.top=true"/> | |
<arg value="-Dsite.signing=false"/> | |
<arg value="-Dcbi.include.source=true"/> | |
</globargs> | |
<cmdargs> | |
<arg value="org.eclipse.egf.application:eclipse.feature#site.p2" /> | |
</cmdargs> | |
</buckminster> | |
<echo message="Publish site"/> | |
<mkdir dir="${publish}/org.eclipse.egf.application/site.p2/"/> | |
<copy todir="${publish}/org.eclipse.egf.application/site.p2/"> | |
<fileset dir="${result}/output"> | |
<include name="org.eclipse.egf.application*/site.p2/*"/> | |
<include name="org.eclipse.egf.application*/site.p2/**"/> | |
</fileset> | |
<filtermapper> | |
<replaceregex pattern=".*site\.p2" replace="" /> | |
</filtermapper> | |
</copy> | |
<echo message="Publish dropins"/> | |
<condition property="site.src" value="site.signed" else="site"> | |
<istrue value="${site.signing}" /> | |
</condition> | |
<copy todir="${publish}/org.eclipse.egf.application/dropins/org.eclipse.egf.application/eclipse/"> | |
<fileset dir="${result}/output"> | |
<include name="org.eclipse.egf.application*/${site.src}/plugins/*.jar"/> | |
<include name="org.eclipse.egf.application*/${site.src}/features/*.jar"/> | |
</fileset> | |
<filtermapper> | |
<replaceregex pattern=".*_.*-eclipse\.feature.${site.src}.plugins" replace="plugins" /> | |
<replaceregex pattern=".*_.*-eclipse\.feature.${site.src}.features" replace="features" /> | |
</filtermapper> | |
</copy> | |
<buckminster command="perform"> | |
<globargs> | |
<arg value="-DsiteDir=${publish}/org.eclipse.egf.application/dropins/org.eclipse.egf.application/eclipse/" /> | |
</globargs> | |
<cmdargs> | |
<arg value="step1:buckminster#convertSiteToRuntime" /> | |
</cmdargs> | |
</buckminster> | |
<pathconvert property="featurefilestep13"> | |
<first count="1"> | |
<fileset dir="${result}/output" includes="org.eclipse.egf.application*eclipse.feature/temp/feature.xml" /> | |
</first> | |
</pathconvert> | |
<loadfile property="featureversionstep13" srcFile="${featurefilestep13}"> | |
<filterchain> | |
<striplinebreaks/> | |
<replaceregex | |
pattern="^.*<feature[^>]*version="([^"]*)".*$" | |
replace="\1"/> | |
</filterchain> | |
</loadfile> | |
<touch file="${publish}/org.eclipse.egf.application/dropins/org.eclipse.egf.application/org.eclipse.egf.application_version_${featureversionstep13}" /> | |
</target> | |
<target name="step2" depends="init,install.buckminster"> | |
<echo message="Running Junit tests " /> | |
<buckminster command="junit"> | |
<cmdargs> | |
<arg value="-l" /> | |
<arg value="org.eclipse.egf.core.test/EGF_Core_Tests.launch" /> | |
<arg value="-o" /> | |
<arg value="${result}/testReportstep2.xml" /> | |
<arg value="--terseXML" /> | |
<arg value="--flatXML"/> | |
</cmdargs> | |
</buckminster> | |
</target> | |
<target name="step3" depends="init,install.buckminster"> | |
<echo message="Running Junit tests " /> | |
<buckminster command="junit"> | |
<cmdargs> | |
<arg value="-l" /> | |
<arg value="org.eclipse.egf.portfolio.task.ant.test/Ant_Tests.launch" /> | |
<arg value="-o" /> | |
<arg value="${result}/testReportstep3.xml" /> | |
<arg value="--terseXML" /> | |
<arg value="--flatXML"/> | |
</cmdargs> | |
</buckminster> | |
</target> | |
<target name="step12"> | |
<antcall target="stats"/> | |
</target> | |
<target name="stats"> | |
<property name="p2.site.path" value="${publish}/org.eclipse.egf.site/site.p2" /> | |
<unzip src="${p2.site.path}/artifacts.jar" dest="${p2.site.path}" /> | |
<delete file="${p2.site.path}/artifacts.jar" /> | |
<move file="${p2.site.path}/artifacts.xml" tofile="${p2.site.path}/artifacts.xml.orig" /> | |
<xslt style="${build.root}/svn_eclipse/releng/org.eclipse.egf.releng2/ant/statsURI.xsl" | |
in="${p2.site.path}/artifacts.xml.orig" | |
out="${p2.site.path}/artifacts.xml"> | |
<param name="releaseName" expression="juno"/> | |
</xslt> | |
<zip destfile="${p2.site.path}/artifacts.jar" basedir="${p2.site.path}" includes="artifacts.xml" /> | |
<delete file="${p2.site.path}/artifacts.xml" /> | |
<delete file="${p2.site.path}/artifacts.xml.orig" /> | |
</target> | |
<target name="step14"> | |
<delete dir="${build.root}/../javadoc" /> | |
<javadoc | |
destdir="${build.root}/../javadoc" | |
maxmemory="1024m" | |
source="1.5" | |
useexternalfile="true" | |
author="true" | |
version="true" | |
use="true" | |
windowtitle="Javadoc"> | |
<link offline="false" href="http://download.oracle.com/javase/1.5.0/docs/api/"/> | |
<link offline="false" href="http://www.osgi.org/javadoc/r4v42/"/> | |
<link offline="false" href="http://download.eclipse.org/modeling/emf/emf/javadoc/2.5.0/"/> | |
<link offline="false" href="http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/"/> | |
<!-- TODO better handling of dir parameter --> | |
<!-- TODO better handling of SourceBuildLocation model extension --> | |
<fileset dir="${build.root}/svn_eclipse/plugins" defaultexcludes="true"> | |
<include name="**/*.java"/> | |
</fileset> | |
<!-- TODO better handling of copyright (escape chars) --> | |
<!-- <bottom>copyright</bottom> --> | |
</javadoc> | |
</target> | |
<target name="step4" depends="init,install.egf"> | |
<egf> | |
<globargs> | |
<jvmarg value="-Degf.target.bundle.priority=true" /> | |
<jvmarg value="-DfeatureName=org.eclipse.egf.examples-feature" /> | |
<jvmarg value="-DoutputFolder=${publish}/org.eclipse.egf.sdk/examples" /> | |
<jvmarg value="-DimporterName=org.eclipse.egf.examples.installer" /> | |
</globargs> | |
<activities> | |
<arg value="platform:/plugin/org.eclipse.egf.releng2/egf/PublishExamples.fcore#_P2rGsKboEd-ZgeUI-BonwQ"/> | |
</activities> | |
</egf> | |
</target> | |
<target name="step6" depends="init,install.egf"> | |
<egf> | |
<globargs> | |
<jvmarg value="-Degf.target.bundle.priority=true" /> | |
<jvmarg value="-DfeatureName=org.eclipse.egf.portfolio.acceleo3.examples-feature" /> | |
<jvmarg value="-DoutputFolder=${publish}/org.eclipse.egf.portfolio.acceleo3/examples" /> | |
<jvmarg value="-DimporterName=org.eclipse.egf.portfolio.acceleo3.examples.installer" /> | |
</globargs> | |
<activities> | |
<arg value="platform:/plugin/org.eclipse.egf.releng2/egf/PublishExamples.fcore#_P2rGsKboEd-ZgeUI-BonwQ"/> | |
</activities> | |
</egf> | |
</target> | |
<target name="step8" depends="init,install.egf"> | |
<egf> | |
<globargs> | |
<jvmarg value="-Degf.target.bundle.priority=true" /> | |
<jvmarg value="-DfeatureName=org.eclipse.egf.portfolio.atl.examples-feature" /> | |
<jvmarg value="-DoutputFolder=${publish}/org.eclipse.egf.portfolio.atl/examples" /> | |
<jvmarg value="-DimporterName=org.eclipse.egf.portfolio.atl.examples.installer" /> | |
</globargs> | |
<activities> | |
<arg value="platform:/plugin/org.eclipse.egf.releng2/egf/PublishExamples.fcore#_P2rGsKboEd-ZgeUI-BonwQ"/> | |
</activities> | |
</egf> | |
</target> | |
<target name="step11" depends="init,install.egf" > | |
<anteclipse target="step11_dropins" /> | |
<anteclipse target="step11_sitep2" /> | |
</target> | |
<target name="step11_dropins"> | |
<pathconvert property="aggregateDropinsFrom_org.eclipse.egf.sdk"> | |
<first count="1"> | |
<dirset dir="${build.root}/../../buckminster-egf-juno/workspace/result/publish/org.eclipse.egf.sdk/dropins" includes="**/eclipse/" /> | |
</first> | |
</pathconvert> | |
<copy todir="${publish}/org.eclipse.egf.site/dropins/org.eclipse.egf.site/eclipse/" > | |
<fileset dir="${aggregateDropinsFrom_org.eclipse.egf.sdk}"/> | |
</copy> | |
<pathconvert property="aggregateVersionFrom_org.eclipse.egf.sdk"> | |
<first count="1"> | |
<fileset dir="${build.root}/../../buckminster-egf-juno/workspace/result/publish/org.eclipse.egf.sdk/dropins" includes="**/*_version_*" /> | |
</first> | |
</pathconvert> | |
<copy todir="${publish}/org.eclipse.egf.site/dropins/org.eclipse.egf.site/" > | |
<fileset file="${aggregateVersionFrom_org.eclipse.egf.sdk}"/> | |
</copy> | |
<pathconvert property="aggregateDropinsFrom_org.eclipse.egf.portfolio.acceleo3"> | |
<first count="1"> | |
<dirset dir="${build.root}/../../buckminster-egf-juno/workspace/result/publish/org.eclipse.egf.portfolio.acceleo3/dropins" includes="**/eclipse/" /> | |
</first> | |
</pathconvert> | |
<copy todir="${publish}/org.eclipse.egf.site/dropins/org.eclipse.egf.site/eclipse/" > | |
<fileset dir="${aggregateDropinsFrom_org.eclipse.egf.portfolio.acceleo3}"/> | |
</copy> | |
<pathconvert property="aggregateVersionFrom_org.eclipse.egf.portfolio.acceleo3"> | |
<first count="1"> | |
<fileset dir="${build.root}/../../buckminster-egf-juno/workspace/result/publish/org.eclipse.egf.portfolio.acceleo3/dropins" includes="**/*_version_*" /> | |
</first> | |
</pathconvert> | |
<copy todir="${publish}/org.eclipse.egf.site/dropins/org.eclipse.egf.site/" > | |
<fileset file="${aggregateVersionFrom_org.eclipse.egf.portfolio.acceleo3}"/> | |
</copy> | |
<pathconvert property="aggregateDropinsFrom_org.eclipse.egf.portfolio.atl"> | |
<first count="1"> | |
<dirset dir="${build.root}/../../buckminster-egf-juno/workspace/result/publish/org.eclipse.egf.portfolio.atl/dropins" includes="**/eclipse/" /> | |
</first> | |
</pathconvert> | |
<copy todir="${publish}/org.eclipse.egf.site/dropins/org.eclipse.egf.site/eclipse/" > | |
<fileset dir="${aggregateDropinsFrom_org.eclipse.egf.portfolio.atl}"/> | |
</copy> | |
<pathconvert property="aggregateVersionFrom_org.eclipse.egf.portfolio.atl"> | |
<first count="1"> | |
<fileset dir="${build.root}/../../buckminster-egf-juno/workspace/result/publish/org.eclipse.egf.portfolio.atl/dropins" includes="**/*_version_*" /> | |
</first> | |
</pathconvert> | |
<copy todir="${publish}/org.eclipse.egf.site/dropins/org.eclipse.egf.site/" > | |
<fileset file="${aggregateVersionFrom_org.eclipse.egf.portfolio.atl}"/> | |
</copy> | |
<pathconvert property="aggregateDropinsFrom_org.eclipse.egf.portfolio.genchain.ecoretools"> | |
<first count="1"> | |
<dirset dir="${build.root}/../../buckminster-egf-juno/workspace/result/publish/org.eclipse.egf.portfolio.genchain.ecoretools/dropins" includes="**/eclipse/" /> | |
</first> | |
</pathconvert> | |
<copy todir="${publish}/org.eclipse.egf.site/dropins/org.eclipse.egf.site/eclipse/" > | |
<fileset dir="${aggregateDropinsFrom_org.eclipse.egf.portfolio.genchain.ecoretools}"/> | |
</copy> | |
<pathconvert property="aggregateVersionFrom_org.eclipse.egf.portfolio.genchain.ecoretools"> | |
<first count="1"> | |
<fileset dir="${build.root}/../../buckminster-egf-juno/workspace/result/publish/org.eclipse.egf.portfolio.genchain.ecoretools/dropins" includes="**/*_version_*" /> | |
</first> | |
</pathconvert> | |
<copy todir="${publish}/org.eclipse.egf.site/dropins/org.eclipse.egf.site/" > | |
<fileset file="${aggregateVersionFrom_org.eclipse.egf.portfolio.genchain.ecoretools}"/> | |
</copy> | |
</target> | |
<target name="step11_sitep2"> | |
<!-- see http://wiki.eclipse.org/Equinox/p2/Ant_Tasks --> | |
<p2.mirror> | |
<repository location="file:/${publish}/org.eclipse.egf.site/site.p2" name="repository aggregation" /> | |
<source> | |
<repository location="file:/${build.root}/../../buckminster-egf-juno/workspace/result/publish/org.eclipse.egf.sdk/site.p2" /> | |
<repository location="file:/${build.root}/../../buckminster-egf-juno/workspace/result/publish/org.eclipse.egf.portfolio.acceleo3/site.p2" /> | |
<repository location="file:/${build.root}/../../buckminster-egf-juno/workspace/result/publish/org.eclipse.egf.portfolio.atl/site.p2" /> | |
<repository location="file:/${build.root}/../../buckminster-egf-juno/workspace/result/publish/org.eclipse.egf.portfolio.genchain.ecoretools/site.p2" /> | |
</source> | |
</p2.mirror> | |
</target> | |
</project> |