diff options
author | Nicola Ken Barozzi <nicolaken@apache.org> | 2002-04-08 17:32:31 +0000 |
---|---|---|
committer | Nicola Ken Barozzi <nicolaken@apache.org> | 2002-04-08 17:32:31 +0000 |
commit | 3e909037ffd7cbf5e76a4509187a26bcca6caa30 (patch) | |
tree | fc62ee0ccb2bd6c57c6d359c2cc910886ddb5315 | |
parent | 926fe418384b51cd253e246bcbc5ebf5e6789295 (diff) | |
download | poi-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-- | .cvsignore | 20 | ||||
-rw-r--r-- | build.xml | 40 | ||||
-rw-r--r-- | tools/antipede/build.xtarget | 54 | ||||
-rw-r--r-- | tools/antipede/tasks.properties | 5 |
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 @@ -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 + |