jaxws/build-drop-template.xml
changeset 4364 4b4427db3536
parent 4137 a06d987928b2
child 5516 d5307370d017
--- a/jaxws/build-drop-template.xml	Wed Nov 25 21:27:06 2009 +0300
+++ b/jaxws/build-drop-template.xml	Wed Nov 25 22:14:30 2009 -0800
@@ -34,7 +34,7 @@
 
     <!-- Location where the copied bundle lands. -->
     <property name="@DROP@.bundle.copy"
-              value="${drop.dir}/bundles/${@DROP@.bundle.name}"/>
+              value="${drop.expanded.dir}/bundles/${@DROP@.bundle.name}"/>
 
     <!-- Root of exploded area. -->
     <property name="@DROP@.root.dir" value="${drop.dir}/@DROP@"/>
@@ -43,10 +43,13 @@
     <!-- To see if the drop areas are ready. (ignoring bundles) -->
     <target name="-@DROP@-ready">
         <condition property="@DROP@.ready">
-            <and>
-                <available file="${@DROP@.root.dir}" type="dir"/>
-                <available file="${@DROP@.root.dir}/PATCHED" type="file"/>
-            </and>
+            <or>
+                <available file="${drop.included.dir}" type="dir"/>
+                <and>
+                    <available file="${@DROP@.root.dir}" type="dir"/>
+                    <available file="${@DROP@.root.dir}/PATCHED" type="file"/>
+                </and>
+            </or>
         </condition>
     </target>
 
@@ -72,7 +75,6 @@
     <target name="-@DROP@-url-should-be-used" unless="@DROP@.url.should.be.used">
         <condition property="@DROP@.url.should.be.used">
             <and>
-                <http url="${@DROP@.master.bundle.url.base}"/>
                 <not>
                     <isset property="@DROP@.master.bundle.copy.exists"/>
                 </not>
@@ -106,6 +108,16 @@
         <delete dir="${@DROP@.root.dir}"/>
         <delete dir="${@DROP@.root.dir}-temp"/>
         <mkdir dir="${@DROP@.root.dir}-temp"/>
+	<checksum file="${@DROP@.bundle.copy}" 
+		  property="@DROP@.bundle.md5.checksum.is"/>
+        <condition property="@DROP@.bundle.md5.checksum.good">
+            <equals arg1="${@DROP@.bundle.md5.checksum}"
+                    arg2="${@DROP@.bundle.md5.checksum.is}"/>
+        </condition>
+        <fail unless="@DROP@.bundle.md5.checksum.good">
+              Checksum on file ${@DROP@.bundle.copy} is 
+              ${@DROP@.bundle.md5.checksum.is}, not ${@DROP@.bundle.md5.checksum}
+        </fail>
         <unzip src="${@DROP@.bundle.copy}" dest="${@DROP@.root.dir}-temp"/>
         <move file="${@DROP@.root.dir}-temp" tofile="${@DROP@.root.dir}"/>
         <touch>