blob: 0a7dde876ff16be2a1580fb8afb424706d72e049 [file] [log] [blame]
<!--
Copyright (c) 2010 BSI Business Systems Integration AG.
All rights reserved. This program and the accompanying materials
are made available under the terms of the Eclipse Public License v1.0
which accompanies this distribution, and is available at
http://www.eclipse.org/legal/epl-v10.html
Contributors:
BSI Business Systems Integration AG - initial API and implementation
-->
<!--
Features org.eclipse.scout.rt.feature and org.eclipse.scout.sdk.feature are build including source bundles
and also creates the source featrues.
The output in ${buildDataDir}/step020/output folder are two directory rtFeature and sdkFeature.
The output folder is read by step030.
-->
<project name="step020.buildFeatures" default="build">
<property file="build.properties" />
<target name="clean">
<delete dir="${buildDataDir}/step020" />
<mkdir dir="${buildDataDir}/step020" />
</target>
<target name="build">
<available file="${buildDataDir}/step020/output/features.created" property="skipCreateFeatures" />
<antcall target="createFeatures" />
</target>
<target name="createFeatures" unless="skipCreateFeatures">
<antcall target="clean" />
<antcall target="buildScoutRtFeature" />
<antcall target="buildScoutSdkFeature" />
<touch file="${buildDataDir}/step020/output/features.created" />
<delete dir="${buildDataDir}/step020/input" failonerror="false" />
</target>
<target name="buildScoutRtFeature" unless="skipRtFeature">
<antcall target="setupBuildWorkspace" />
<java classname="org.eclipse.equinox.launcher.Main" fork="true" failonerror="true">
<arg line="-application org.eclipse.ant.core.antRunner " />
<arg line="-buildfile ${relengRootDir}/working/eclipse/plugins/org.eclipse.pde.build_${pdeBuildPluginVersion}/scripts/build.xml" />
<arg line="-DforceContextQualifier=${featureTimestamp}" />
<arg line="-Dtimestamp=${timestamp}" />
<arg line="-DarchivePrefix=rtFeature" />
<arg line="-DtopLevelElementId=org.eclipse.scout.rt.feature" />
<arg line="-Dbuilder=${buildFileDir}/featureBuild" />
<arg line="-DrelengRootDir=${relengRootDir}" />
<arg line="-Djavahome=${env.JAVA_HOME}" />
<arg line="-DIndividualSourceBundles=true" />
<arg line="-DbuildType=${buildType}" />
<arg line="-DjavacDebugInfo=true" />
<classpath>
<pathelement location="${relengRootDir}/working/eclipse/plugins/org.eclipse.equinox.launcher_${equinoxLauncherPluginVersion}.jar" />
</classpath>
</java>
<mkdir dir="${buildDataDir}/step020/output" />
<unzip dest="${buildDataDir}/step020/output">
<fileset dir="${buildDataDir}/step020/input/${buildType}">
<include name="org.eclipse.scout.rt.feature-${buildType}.zip" />
</fileset>
</unzip>
</target>
<target name="buildScoutSdkFeature" unless="skipSdkFeature">
<antcall target="setupBuildWorkspace" />
<java classname="org.eclipse.equinox.launcher.Main" fork="true" failonerror="true">
<arg line="-application org.eclipse.ant.core.antRunner " />
<arg line="-buildfile ${relengRootDir}/working/eclipse/plugins/org.eclipse.pde.build_${pdeBuildPluginVersion}/scripts/build.xml" />
<arg line="-Dtimestamp=${timestamp}" />
<arg line="-DarchivePrefix=sdkFeature" />
<arg line="-DforceContextQualifier=${featureTimestamp}" />
<!-- <arg line="-DbuildId=ScoutRt" /> -->
<arg line="-DtopLevelElementId=org.eclipse.scout.sdk.feature" />
<arg line="-Dbuilder=${buildFileDir}/featureBuild" />
<arg line="-DrelengRootDir=${relengRootDir}" />
<arg line="-Djavahome=${env.JAVA_HOME}" />
<arg line="-DIndividualSourceBundles=true" />
<arg line="-DbuildType=${buildType}" />
<arg line="-DjavacDebugInfo=true" />
<classpath>
<pathelement location="${relengRootDir}/working/eclipse/plugins/org.eclipse.equinox.launcher_${equinoxLauncherPluginVersion}.jar" />
</classpath>
</java>
<mkdir dir="${buildDataDir}/step020/output" />
<unzip dest="${buildDataDir}/step020/output">
<fileset dir="${buildDataDir}/step020/input/${buildType}">
<include name="org.eclipse.scout.sdk.feature-${buildType}.zip" />
</fileset>
</unzip>
</target>
<target name="setupBuildWorkspace">
<delete dir="${buildDataDir}/step020/input" />
<property name="inputPlugins" location="${buildDataDir}/step020/input/plugins" />
<property name="inputFeatures" location="${buildDataDir}/step020/input/features" />
<!-- mkdirs -->
<mkdir dir="${inputPlugins}" />
<mkdir dir="${inputFeatures}" />
<!-- copy plugins to build to the buildDirectory -->
<copy todir="${inputPlugins}">
<fileset dir="${workspace}/scout.rt">
<include name="org.eclipse.scout.*/**" />
<!-- <include name="javax.*/**" /> -->
<exclude name="org.eclipse.scout*build*/**" />
<exclude name="*testing*/**" />
<exclude name="*test*/**" />
<exclude name="*feature*/**" />
</fileset>
<fileset dir="${workspace}/scout.sdk">
<include name="org.eclipse.scout.*/**" />
<exclude name="*testing*/**" />
<exclude name="*test*/**" />
<exclude name="*feature*/**" />
</fileset>
</copy>
<copy todir="${inputFeatures}">
<fileset dir="${workspace}/scout.rt">
<include name="*scout.*feature*/**" />
</fileset>
<fileset dir="${workspace}/scout.sdk">
<include name="*scout.*feature*/**" />
</fileset>
</copy>
<!-- rt source tamplate -->
<copy todir="${inputFeatures}/org.eclipse.scout.rt.feature.source" failonerror="false">
<fileset dir="${relengRootDir}/templates/sourceTemplateFeature">
<include name="**" />
</fileset>
</copy>
<replace file="${inputFeatures}/org.eclipse.scout.rt.feature.source/feature.properties" token="%%featureName%%" value="Scout Runtime Source" />
<!-- sdk source tamplate -->
<copy todir="${inputFeatures}/org.eclipse.scout.sdk.feature.source" failonerror="false">
<fileset dir="${relengRootDir}/templates/sourceTemplateFeature">
<include name="**" />
</fileset>
</copy>
<replace file="${inputFeatures}/org.eclipse.scout.sdk.feature.source/feature.properties" token="%%featureName%%" value="Scout SDK Source" />
</target>
</project>