[Bedework-commit] bedework r3211 - releases/bedework-3.7/build/buildTools

svnadmin at bedework.org svnadmin at bedework.org
Mon Mar 7 11:07:47 EST 2011


Author: douglm
Date: 2011-03-07 11:07:46 -0500 (Mon, 07 Mar 2011)
New Revision: 3211

Modified:
   releases/bedework-3.7/build/buildTools/wsimport.xml
   releases/bedework-3.7/build/buildTools/xjc.xml
Log:
Add more dependency checking to schema rebuild. Maybe we won't need "clean" so often.

Modified: releases/bedework-3.7/build/buildTools/wsimport.xml
===================================================================
--- releases/bedework-3.7/build/buildTools/wsimport.xml	2011-03-05 14:27:01 UTC (rev 3210)
+++ releases/bedework-3.7/build/buildTools/wsimport.xml	2011-03-07 16:07:46 UTC (rev 3211)
@@ -27,6 +27,7 @@
     <attribute name="module-base"/>
     <attribute name="jar-file"/>
     <attribute name="bindingsdir" default="" />
+    <attribute name="dependencies" default="empty.fileset" />
     <sequential>
       <taskdef resource="net/sf/antcontrib/antcontrib.properties" />
       
@@ -34,14 +35,28 @@
       
       <dirname property="org.bedework.wsdl.dir" file="@{wsdl}"/>
 
+      <var name="org.bedework.source.changed" value="false" />
+      
+      <outofdate outputsources="org.bedework,changed.sources">
+        <sourcefiles>
+          <fileset dir="${org.bedework.wsdl.dir}"/>
+          <fileset refid="@{dependencies}"/>
+        </sourcefiles>
+        <targetfiles>
+          <pathelement path="@{jar-file}"/>
+        </targetfiles>
+        <sequential>
+          <var name="org.bedework.source.changed" value="true" />
+        </sequential>
+      </outofdate>
+      
+      <noisyMsg message="**** org.bedework,changed.sources = ${org.bedework,changed.sources}" />
+      <noisyMsg message="**** org.bedework.source.changed = ${org.bedework.source.changed}" />
+
       <if>
-        <and>
-          <available file="${sourcedestdir}" type="dir" />
-          <uptodate property="org.bedework.wsimport.uptodate"
-                    targetfile="@{jar-file}" >
-            <srcfiles dir="${org.bedework.wsdl.dir}" />
-          </uptodate>
-        </and>
+        <not>
+          <equals arg1="${org.bedework.source.changed}" arg2="true" />
+        </not>
         <then>
           <noisyMsg message="**** @{jar.file} is up to date" />
         </then>

Modified: releases/bedework-3.7/build/buildTools/xjc.xml
===================================================================
--- releases/bedework-3.7/build/buildTools/xjc.xml	2011-03-05 14:27:01 UTC (rev 3210)
+++ releases/bedework-3.7/build/buildTools/xjc.xml	2011-03-07 16:07:46 UTC (rev 3211)
@@ -26,6 +26,7 @@
     <attribute name="module-base"/>
     <attribute name="jar-file"/>
     <attribute name="bindingsdir" default="" />
+    <attribute name="dependencies" default="empty.fileset" />
     <sequential>
       <taskdef resource="net/sf/antcontrib/antcontrib.properties" />
       
@@ -33,13 +34,28 @@
       
       <dirname property="org.bedework.schema.dir" file="@{schema}"/>
 
+      <var name="org.bedework.source.changed" value="false" />
+      
+      <outofdate outputsources="org.bedework,changed.sources">
+        <sourcefiles>
+          <fileset dir="${org.bedework.schema.dir}"/>
+          <fileset refid="@{dependencies}"/>
+        </sourcefiles>
+        <targetfiles>
+          <pathelement path="@{jar-file}"/>
+        </targetfiles>
+        <sequential>
+          <var name="org.bedework.source.changed" value="true" />
+        </sequential>
+      </outofdate>
+      
+      <noisyMsg message="**** org.bedework,changed.sources = ${org.bedework,changed.sources}" />
+      <noisyMsg message="**** org.bedework.source.changed = ${org.bedework.source.changed}" />
+
       <if>
-        <and>
-          <available file="${sourcedestdir}" type="dir" />
-          <uptodate targetfile="@{jar-file}" >
-            <srcfiles dir="${org.bedework.schema.dir}" />
-          </uptodate>
-        </and>
+        <not>
+          <equals arg1="${org.bedework.source.changed}" arg2="true" />
+        </not>
         <then>
           <noisyMsg message="**** @{jar-file} is up to date" />
         </then>



More information about the Bedework-commit mailing list