summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSilenio Quarti <silenio_quarti@ca.ibm.com>2011-08-16 17:24:18 -0400
committerSilenio Quarti <silenio_quarti@ca.ibm.com>2011-08-16 17:24:18 -0400
commit324e578be3d3cc23d1630c46bedbc42aa5f3282b (patch)
treef31b32f482a5754246fb79de5c7fe98779a9d2d2
parenta4d75500ddd757720a8ed658c42d53f3eb7d6613 (diff)
downloadeclipse.platform.swt-324e578be3d3cc23d1630c46bedbc42aa5f3282b.tar.gz
eclipse.platform.swt-324e578be3d3cc23d1630c46bedbc42aa5f3282b.tar.xz
eclipse.platform.swt-324e578be3d3cc23d1630c46bedbc42aa5f3282b.zip
only build if there are changes in binaries or source since last build
-rw-r--r--bundles/org.eclipse.swt/buildSWT.xml19
1 files changed, 18 insertions, 1 deletions
diff --git a/bundles/org.eclipse.swt/buildSWT.xml b/bundles/org.eclipse.swt/buildSWT.xml
index 06e0fc57a1..4131fef9ec 100644
--- a/bundles/org.eclipse.swt/buildSWT.xml
+++ b/bundles/org.eclipse.swt/buildSWT.xml
@@ -478,7 +478,24 @@
<antcall target="new_build"/>
</target>
- <target name="new_build">
+ <target name="check_build_changed" depends="get_tag" unless="build_changed">
+ <!-- Check for changes -->
+ <exec dir="${repo.src}" executable="git" failonerror="false" outputproperty="src_diffs">
+ <arg line="diff ${swt_tag}"/>
+ </exec>
+ <exec dir="${repo.bin}" executable="git" failonerror="false" outputproperty="bin_diffs">
+ <arg line="diff ${swt_tag}"/>
+ </exec>
+ <condition property="source_changed">
+ <or>
+ <length string="${src_diffs}" trim="true" when="greater" length="0"/>
+ <length string="${bin_diffs}" trim="true" when="greater" length="0"/>
+ </or>
+ </condition>
+ <echo>Has build changes: ${build_changed} checked against ${swt_tag}</echo>
+ </target>
+
+ <target name="new_build" depends="check_build_changed" if="build_changed">
<!-- Update the version files -->
<property name="increment_version_target" value="increment_version"/>
<antcall target="${increment_version_target}"/>