aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicola Ken Barozzi <nicolaken@apache.org>2002-04-08 17:32:31 +0000
committerNicola Ken Barozzi <nicolaken@apache.org>2002-04-08 17:32:31 +0000
commit3e909037ffd7cbf5e76a4509187a26bcca6caa30 (patch)
treefc62ee0ccb2bd6c57c6d359c2cc910886ddb5315
parent926fe418384b51cd253e246bcbc5ebf5e6789295 (diff)
downloadpoi-3e909037ffd7cbf5e76a4509187a26bcca6caa30.tar.gz
poi-3e909037ffd7cbf5e76a4509187a26bcca6caa30.zip
Updated build for running dist and distlight targets.
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
-rw-r--r--.cvsignore20
-rw-r--r--build.xml40
-rw-r--r--tools/antipede/build.xtarget54
-rw-r--r--tools/antipede/tasks.properties5
4 files changed, 79 insertions, 40 deletions
diff --git a/.cvsignore b/.cvsignore
index 322613f283..53bed8c0f5 100644
--- a/.cvsignore
+++ b/.cvsignore
@@ -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
diff --git a/build.xml b/build.xml
index b09bbf108e..3ae7a4d7b6 100644
--- 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 -->
<!-- ================================== -->
diff --git a/tools/antipede/build.xtarget b/tools/antipede/build.xtarget
index be9f7f3386..8a17b93d29 100644
--- a/tools/antipede/build.xtarget
+++ b/tools/antipede/build.xtarget
@@ -51,11 +51,14 @@
</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>
@@ -73,6 +76,10 @@
</classpath>
</taskdef>
+ </try>
+ <catch><echo message="Unable to load tasks... could be already loaded." /></catch>
+ </antipede-trycatch>
+
<!--
Load project information
-->
@@ -80,40 +87,51 @@
<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 -->
<!-- ==============================================-->
diff --git a/tools/antipede/tasks.properties b/tools/antipede/tasks.properties
index 4f804087eb..05588d12a5 100644
--- a/tools/antipede/tasks.properties
+++ b/tools/antipede/tasks.properties
@@ -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
+