]> source.dussan.org Git - poi.git/commitdiff
Updated build for running dist and distlight targets.
authorNicola Ken Barozzi <nicolaken@apache.org>
Mon, 8 Apr 2002 17:32:31 +0000 (17:32 +0000)
committerNicola Ken Barozzi <nicolaken@apache.org>
Mon, 8 Apr 2002 17:32:31 +0000 (17:32 +0000)
Added uptodate checks before unjarring the cents.

git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@352374 13f79535-47bb-0310-9956-ffa450edef68

.cvsignore
build.xml
tools/antipede/build.xtarget
tools/antipede/tasks.properties

index 322613f283de0b1e0213b81f53ce9c90d127f17d..53bed8c0f572895bbb3575e29706c3f1a6a88fd2 100644 (file)
@@ -1,19 +1,7 @@
-.ant.properties
+*.properties
 dist
-build
-distributions
-prj.el
-emacs-jprj.el
-docs
-todo
-hdf.log
-hpsf.log
-hssf.log
-poifs.log
-util.log
-poi.ipr
-release-bin
-POILogger.log
-jakarta-poi.ipr
+*.el
+*.ipr
 build.number
 log*.*
+*.log
\ No newline at end of file
index b09bbf108e31dcaea061919f75fd96ead0c8f044..3ae7a4d7b655d205359a93606f4cb2177c2053b0 100644 (file)
--- a/build.xml
+++ b/build.xml
@@ -145,7 +145,7 @@ printed.
   <!-- =================================================================== -->
   <!-- Interactive scratchpad builds                                       -->
   <!-- =================================================================== -->
-  <target name="scratchpad" depends="-init" description="Interactive Scratchpad Build">
+  <target name="scratchpad" depends="compile" description="Interactive Scratchpad Build">
     <echo message="--------------------------------------------------------------"/>
     <echo message=" "/>    
     <echo message="          ${xgump.module.project.name} ${xgump.module.project.version.major}.${xgump.module.project.version.minor} SCRATCHPAD "/>
@@ -176,7 +176,7 @@ printed.
   <!-- =================================================================== -->
   <!-- Interactive contrib builds                                       -->
   <!-- =================================================================== -->
-  <target name="contrib" depends="-init" description="Interactive Contributors' Build">
+  <target name="contrib" depends="compile" description="Interactive Contributors' Build">
     <echo message="--------------------------------------------------------------"/>
     <echo message=" "/>    
     <echo message="          ${xgump.module.project.name} ${xgump.module.project.version.major}.${xgump.module.project.version.minor}  CONTRIB"/>
@@ -250,9 +250,25 @@ printed.
   <!--         Build distributions        -->
   <!-- ================================== -->
 
-  <target  name="dist"   depends="-init"
-           description="Compile java source code">
-
+  <target  name="dist"
+           description="Make distributions">
+           
+    <echo>**********************************************</echo>
+    <echo>*</echo>
+    <echo>*  Build all distributions:</echo> 
+    <echo>*  - source distribution for windows/unix.</echo>
+    <echo>*  - binary distribution for windows/unix.</echo>
+    <echo>*</echo>        
+    <echo>*  Since *all* main targets are tested, </echo>
+    <echo>*  first indipendently and then together to </echo>
+    <echo>*  check that everything is ok,</echo>
+    <echo>*  this may take a while...</echo>        
+    <echo>*</echo>        
+    <echo>***********************************************</echo>
+    <echo/>
+
+    <antcall target="gump"/>
+    
     <antcall target="call-cent">
       <param name="cent-name"   value="centipede"/> 
       <param name="cent-target" value="dist"/> 
@@ -260,6 +276,20 @@ printed.
     
   </target>     
 
+  <!-- ====================================== -->
+  <!--  dist target wo single build checks    -->
+  <!-- ====================================== -->
+
+  <target  name="quickdist"   depends="testmodule"
+           description="Build distribution packages wo single build checks">
+
+    <antcall target="call-cent">
+      <param name="cent-name"   value="centipede"/> 
+      <param name="cent-target" value="dist"/> 
+    </antcall>
+    
+  </target>    
+  
   <!-- ================================== -->
   <!--         Clean build dir            -->
   <!-- ================================== -->
index be9f7f338603dd49fd18a721c5ce272dde5b8d43..8a17b93d293a6e81129025327a4e28e7c16f9b05 100644 (file)
     </antipede-foreach>
 
     <delete dir="${cents.dir}/META-INF"/>
-     
+
     <mkdir dir="${temp.dir}"/>
     <delete file="${temp.dir}/${task.properties.name}"/>
-              
+
+                        
     <!-- put all ant task definitions in cents in a single file -->
+    <antipede-trycatch><try>
+    
     <concat destfile="${temp.dir}/${task.properties.name}" append="no">
       <fileset dir=".">
        <patternset>
@@ -63,7 +66,7 @@
        </patternset>
      </fileset>          
     </concat>
-    
+
     <!-- define the tasks found in cents -->
     <taskdef file="${temp.dir}/${task.properties.name}">
      <classpath>      
      </classpath>
     </taskdef>
     
+    </try>
+    <catch><echo message="Unable to load tasks... could be already loaded." /></catch>
+    </antipede-trycatch>
+
    <!--
     Load project information
     -->
     <centipede-xml-property file="status.xml"     prefix="xstatus"  keeproot="false"  />   
     <centipede-xml-property file="layout.xml"     prefix="xlayout"  keeproot="false"  />
     <centipede-xml-property file="properties.xml"                   keeproot="false"  /> 
-    
+
   </target>
 
   <!-- ================================ -->
   <!--  Used only by the -init target   -->
   <!-- =================================--> 
-  <target  name="-cent-unjar">
+  <target  name="-cent-unjar" depends="-cent-unjar-expand,-cent-unjar-keep"/>      
+  
+  <!-- ================================ -->
+  <!--  Used only by the -init target   -->
+  <!-- =================================--> 
+  <target  name="-cent-unjar-check">
       
     <basename property="current.cent.jar.name" file="${current.cent.jar}" suffix=".jar"/>
     
     <condition property="cent-unjar.not.required">
       <and>
         <uptodate targetfile="${current.cent.jar}">
-          <srcfiles dir= "." includes="${cents.dir}/*.${cent.dir.suffix}/${task.properties.name}"/>      
+          <srcfiles dir= "." includes="${cents.dir}/${current.cent.jar.name}.${cent.dir.suffix}/${task.properties.name}"/>      
         </uptodate>
-        <available type="dir" file="${cents.dir}/${current.cent.jar.name}"/>
+       <available type="dir" file="${cents.dir}/${current.cent.jar.name}.${cent.dir.suffix}"/>
       </and>
     </condition>
  
-   <antipede-if>
-     <equals arg1="cent-unjar.not.required" arg2="true" />
-     <then>
-      <echo message="${current.cent.jar} is uptodate with respect to ${current.cent.jar.name}." />
-      <echo message="No need to expand it." />
-     </then>
-    <else>
+  </target>       
+
+  <!-- ====================================== -->
+  <!--  Used only by the -cent-unjar target   -->
+  <!-- ====================================== --> 
+  <target  name="-cent-unjar-expand" unless="cent-unjar.not.required" 
+           depends="-cent-unjar-check">
       <echo message="Expanding ${current.cent.jar}..." />
       <unjar src="${current.cent.jar}" dest="${cents.dir}"/> 
       <echo message="... ${current.cent.jar} expanded in ${current.cent.jar.name}." />    
-    </else>     
-   </antipede-if>    
+  </target> 
 
-  </target>       
-        
+  <!-- ====================================== -->
+  <!--  Used only by the -cent-unjar target   -->
+  <!-- =======================================--> 
+  <target  name="-cent-unjar-keep" if="cent-unjar.not.required"
+           depends="-cent-unjar-check">
+      <echo message="${current.cent.jar} is uptodate with respect to ${current.cent.jar.name}." />
+      <echo message="No need to expand it." />
+  </target> 
+            
   <!-- ============================================= -->
   <!-- Simple utility target to call a cent target   -->
   <!-- ==============================================-->
index 4f804087eb11f08b801216a642e5ad60454995e5..05588d12a5afd679931e1698d7930de2e57271f3 100644 (file)
@@ -1,5 +1,8 @@
+
+#Antipede tasks
 antipede-foreach=net.sf.antcontrib.logic.ForEach
 antipede-if=net.sf.antcontrib.logic.IfTask
 antipede-propertycopy=net.sf.antcontrib.property.PropertyCopy
 antipede-switch=net.sf.antcontrib.logic.Switch
-antipede-trycatch=net.sf.antcontrib.logic.TryCatchTask
\ No newline at end of file
+antipede-trycatch=net.sf.antcontrib.logic.TryCatchTask
+