You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-dev@jakarta.apache.org by ju...@apache.org on 2002/12/16 18:29:47 UTC
cvs commit: jakarta-slide build.xml
juergen 2002/12/16 09:29:46
Modified: . build.xml
Log:
The http-commons is not compiled any more, but expected as a pre-requisite.
Revision Changes Path
1.175 +1152 -1698jakarta-slide/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-slide/build.xml,v
retrieving revision 1.174
retrieving revision 1.175
diff -u -r1.174 -r1.175
--- build.xml 24 Nov 2002 18:37:35 -0000 1.174
+++ build.xml 16 Dec 2002 17:29:46 -0000 1.175
@@ -1,1713 +1,1167 @@
<project name="Slide" default="dist" basedir=".">
-
-
- <!-- =================================================================== -->
- <!-- Load build.properties -->
- <!-- =================================================================== -->
- <property file="build.properties"/>
- <property file="${user.home}/build.properties"/>
-
-
- <!-- =================================================================== -->
- <!-- Compiler Options -->
- <!-- =================================================================== -->
- <!-- Should Java compilations set the 'debug' compiler option? -->
- <property name="compile.debug" value="true"/>
- <!-- Should Java compilations set the 'deprecation' compiler option? -->
- <property name="compile.deprecation" value="true"/>
- <!-- Should Java compilations set the 'optimize' compiler option? -->
- <property name="compile.optimize" value="true"/>
- <property name="build.compiler" value="classic" />
-
-
- <!-- =================================================================== -->
- <!-- Project Properties -->
- <!-- =================================================================== -->
- <property name="name" value="Jakarta-Slide" />
- <property name="year" value="2002" />
- <property name="version" value="2.0.0" />
- <property name="project" value="jakarta-slide" />
- <property name="final.name" value="${project}-${version}" />
- <property name="final-src.name" value="${project}-src-${version}" />
- <property name="testsuite.name"
- value="${project}-webdav-testsuite-${version}" />
-
-
- <!-- =================================================================== -->
- <!-- Dependencies Properties -->
- <!-- =================================================================== -->
- <property name="servlet.lib" value="./lib"/>
- <property name="servlet.jar" value="${servlet.lib}/servlet.jar"/>
- <property name="jdom.lib" value="./lib"/>
- <property name="jdom.jar" value="${jdom.lib}/jdom-dev.jar"/>
- <property name="jaxp.lib" value="./lib"/>
- <property name="xmlapi.jar" value="${jaxp.lib}/crimson.jar"/>
- <property name="xmlparser.jar" value="${jaxp.lib}/crimson.jar"/>
- <property name="jaxp.jar" value="${jaxp.lib}/jaxp.jar"/>
- <property name="ant.lib" value="../ant/lib"/>
- <property name="ant.jar" value="${ant.lib}/ant.jar"/>
- <property name="junit.lib" value="./lib"/>
- <property name="junit.jar" value="${junit.lib}/junit.jar"/>
- <property name="jndi.lib" value="./lib"/>
- <property name="jndi.jar" value="${jndi.lib}/jndi.jar"/>
- <property name="jta.lib" value="./lib"/>
- <property name="jta.jar" value="${jta.lib}/jta.jar"/>
- <property name="jdbc20ext.lib" value="./lib"/>
- <property name="jdbc20ext.jar"
- value="${jdbc20ext.lib}/jdbc2_0-stdext.jar"/>
- <property name="log4j.lib" value="./lib"/>
- <property name="log4j.jar" value="${log4j.lib}/log4j.jar"/>
- <property name="hsqldb.lib" value="./lib"/>
- <property name="hsqldb.jar" value="${hsqldb.lib}/hsqldb.jar"/>
- <property name="hsqldb.license" value="./lib/hsqldb.license"/>
- <property name="antlr.jar" value="./lib/antlr.jar"/>
- <property name="antlr-tools.jar" value="./lib/antlr-tools.jar"/>
- <property name="commons-dbcp.lib" value="./lib"/>
- <property name="commons-dbcp.jar"
- value="${commons-dbcp.lib}/commons-dbcp.jar"/>
- <property name="commons-pool.lib" value="./lib"/>
- <property name="commons-pool.jar"
- value="${commons-pool.lib}/commons-pool.jar"/>
- <property name="commons-modeler.lib" value="./lib"/>
- <property name="commons-modeler.jar"
- value="${commons-pool.lib}/commons-modeler.jar"/>
- <property name="catalina.dist" value="../jakarta-tomcat-4.0/dist" />
- <property name="naming.jar"
- value="${catalina.dist}/common/lib/naming-common.jar"/>
- <property name="resources.jar"
- value="${catalina.dist}/common/lib/naming-resources.jar"/>
- <property name="catalina.jar"
- value="${catalina.dist}/server/lib/catalina.jar"/>
- <property name="struts.lib" value="../jakarta-struts/dist/lib"/>
- <property name="struts.jar" value="${struts.lib}/struts.jar"/>
- <property name="jstl.lib"
- value="../jakarta-taglibs/dist/standard"/>
- <property name="jstl.jar" value="${jstl.lib}/jstl.jar"/>
- <property name="taglibs-standard.lib"
- value="../jakarta-taglibs/dist/standard"/>
- <property name="taglibs-standard.jar"
- value="${taglibs-standard.lib}/standard.jar"/>
- <property name="commons-httpclient.jar"
- value="lib/commons-httpclient.jar"/>
-
-
- <!-- =================================================================== -->
- <!-- Build Properties -->
- <!-- =================================================================== -->
- <property name="slide.build" value="./build" />
- <property name="slide.dist" value="./dist" />
- <property name="webdavclient.build" value="${slide.build}/client" />
- <property name="webdavclient.dist" value="${slide.dist}/client" />
- <property name="testsuite.dist"
- value="${slide.dist}/webdav-testsuite" />
- <property name="webapp.dist" value="${slide.dist}/slide/webapp" />
- <property name="slide.archive" value="./${final.name}" />
- <property name="slide-src.archive" value="./${final-src.name}" />
- <property name="testsuite.archive" value="./${testsuite.name}" />
-
-
- <!-- =================================================================== -->
- <!-- Overridden when authentication is -->
- <!-- =================================================================== -->
- <property name="authenticate" value="!--" />
-
-
- <!-- =================================================================== -->
- <!-- Patterns -->
- <!-- =================================================================== -->
- <!-- patternset describing files to be copied from the doc directory -->
- <patternset id="patternset-doc"/>
-
- <!-- patternset describing test classes -->
- <patternset id="patternset-test-classes">
- <include name="**/Test*.class"/>
- </patternset>
-
- <!-- patternset describing non test classes -->
- <patternset id="patternset-non-test-classes">
- <include name="**/*.class"/>
- <exclude name="**/Test*.class"/>
- </patternset>
-
- <!-- patternset describing non test source files (*.java, *html, etc.) -->
- <patternset id="patternset-javadocable-sources">
- <include name="**/*"/>
- <exclude name="**/Test*.java"/>
- </patternset>
-
-
- <!-- =================================================================== -->
- <!-- Classpaths -->
- <!-- =================================================================== -->
- <path id="util.classpath">
- <pathelement location="${jaxp.jar}"/>
- <pathelement location="${xmlapi.jar}"/>
- </path>
-
- <path id="main.classpath">
- <pathelement location="${xmlapi.jar}"/>
- <pathelement location="${jaxp.jar}"/>
- <pathelement location="${jta.jar}"/>
- <pathelement location="${jdom.jar}"/>
- <pathelement location="${jmx.jar}"/>
- </path>
-
- <path id="manager.classpath">
- <pathelement location="${xmlapi.jar}"/>
- <pathelement location="${jaxp.jar}"/>
- <pathelement location="${servlet.jar}"/>
- <pathelement location="${jdom.jar}"/>
- <pathelement location="${jta.jar}"/>
- <pathelement location="${slide.build}/classes"/>
- <pathelement location="${struts.jar}"/>
- </path>
-
- <path id="stores.classpath">
- <pathelement location="${xmlapi.jar}"/>
- <pathelement location="${jaxp.jar}"/>
- <pathelement location="${jta.jar}"/>
- <pathelement location="${jdom.jar}"/>
- <pathelement location="${jdbc20ext.jar}"/>
- <pathelement location="${slide.build}/classes"/>
- <pathelement location="${commons-dbcp.jar}"/>
- <pathelement location="${commons-pool.jar}"/>
- </path>
-
- <path id="wrappers.classpath">
- <pathelement location="${jta.jar}"/>
- <pathelement location="${jaxp.jar}"/>
- <pathelement location="${jmx.jar}"/>
- <pathelement location="${xmlapi.jar}"/>
- <pathelement location="${jndi.jar}"/>
- <pathelement location="${slide.build}/classes"/>
- <pathelement location="${log4j.jar}"/>
- <pathelement location="${servlet.jar}"/>
- <pathelement location="${resources.jar}"/>
- <pathelement location="${naming.jar}"/>
- <pathelement location="${catalina.jar}"/>
- <pathelement location="${commons-modeler.jar}"/>
- </path>
-
- <path id="webdavservlet.classpath">
- <pathelement location="${xmlapi.jar}"/>
- <pathelement location="${jaxp.jar}"/>
- <pathelement location="${servlet.jar}"/>
- <pathelement location="${jdom.jar}"/>
- <pathelement location="${jta.jar}"/>
- <pathelement location="${slide.build}/classes"/>
- </path>
-
- <path id="webdavclient.classpath">
- <pathelement location="${jaxp.jar}"/>
- <pathelement location="${xmlapi.jar}"/>
- <pathelement location="${ant.jar}"/>
- <pathelement location="${commons-httpclient.jar}"/>
- <pathelement location="${slide.build}/classes"/>
- <pathelement location="${antlr.jar}"/>
- <pathelement location="${antlr-tools.jar}"/>
- </path>
-
- <path id="examples.classpath">
- <pathelement location="${xmlapi.jar}"/>
- <pathelement location="${jaxp.jar}"/>
- <pathelement location="${servlet.jar}"/>
- <pathelement location="${jta.jar}"/>
- <pathelement location="${slide.build}/classes"/>
- </path>
-
- <path id="taglib.classpath">
- <pathelement location="${servlet.jar}"/>
- <pathelement location="${struts.jar}"/>
- <pathelement location="${jstl.jar}"/>
- <pathelement location="${taglibs-standard.jar}"/>
- <pathelement location="${jta.jar}"/>
- <pathelement location="${slide.build}/classes"/>
- </path>
-
- <path id="admin.classpath">
- <pathelement location="${jaxp.jar}"/>
- <pathelement location="${jta.jar}"/>
- <pathelement location="${servlet.jar}"/>
- <pathelement location="${struts.jar}"/>
- <pathelement location="${slide.build}/classes"/>
- <pathelement location="${xmlapi.jar}"/>
- </path>
-
-
- <!-- =================================================================== -->
- <!-- Test Execution Defaults -->
- <!-- =================================================================== -->
- <path id="test.classpath">
- <pathelement location="${jaxp.jar}"/>
- <pathelement location="${xmlapi.jar}"/>
- <pathelement location="${servlet.jar}"/>
- <pathelement location="${jdom.jar}"/>
- <pathelement location="${jta.jar}"/>
- <pathelement location="${junit.jar}"/>
- <pathelement location="${commons-httpclient.jar}"/>
- <pathelement location="${webdavclient.build}/classes"/>
- <pathelement location="${slide.build}/classes"/>
- <pathelement location="${slide.build}/tests"/>
- </path>
-
- <!-- Should all tests fail if one does? -->
- <property name="test.failonerror" value="true"/>
-
- <!-- The test runner to execute -->
- <property name="test.runner" value="junit.textui.TestRunner"/>
-
-
- <!-- =================================================================== -->
- <!-- Detect -->
- <!-- =================================================================== -->
- <target name="detect" depends="detect.display,detect.fail"
- description="Display configuration and conditional compilation flags">
- </target>
-
- <target name="detect.display">
- <available property="servlet.present"
- classname="javax.servlet.Servlet"
- classpath="${servlet.jar}" />
- <available property="servlet23.present"
- classname="javax.servlet.Filter"
- classpath="${servlet.jar}" />
- <available property="jaxp10.present"
- classname="javax.xml.parsers.DocumentBuilder"
- classpath="${jaxp.jar}" />
- <available property="jaxp11.present"
- classname="javax.xml.transform.TransformerFactory"
- classpath="${jaxp.jar}" />
- <available property="dom.present"
- classname="org.w3c.dom.Document"
- classpath="${xmlapi.jar}" />
- <available property="sax.present"
- classname="org.xml.sax.helpers.DefaultHandler"
- classpath="${xmlapi.jar}" />
- <available property="jta.present"
- classname="javax.transaction.UserTransaction"
- classpath="${jta.jar}" />
- <available property="jmx.present"
- classname="javax.management.MBeanServer"
- classpath="${jmx.jar}" />
- <available property="modeler.present"
- classname="org.apache.commons.modeler.Registry"
- classpath="${commons-modeler.jar}" />
- <available property="antlr.present"
- classname="antlr.Parser"
- classpath="${antlr.jar}" />
- <available property="antlr-tools.present"
- classname="antlr.Tool"
- classpath="${antlr-tools.jar}" />
- <available property="httpclient.present"
- classname="org.apache.commons.httpclient.HttpClient"
- classpath="${commons-httpclient.jar}" />
- <available property="avalon.present"
- classname="org.apache.avalon.blocks.Block" />
- <available property="junit.present"
- classname="junit.framework.TestCase"
- classpath="${junit.jar}" />
- <available property="log4j.present"
- classname="org.apache.log4j.Category"
- classpath="${log4j.jar}" />
- <available property="catalina.present"
- classname="org.apache.catalina.User"
- classpath="${catalina.jar}" />
- <available property="catalina.crimson.present"
- file="crimson.jar"
- filepath="${catalina.dist}/server/lib" />
- <available property="catalina.jaxp.present"
- file="jaxp.jar"
- filepath="${catalina.dist}/server/lib" />
- <available property="xsl.present"
- classname="org.apache.tools.ant.taskdefs.optional.TraXLiaison" />
- <available property="jdom.present" classname="org.jdom.Element"
- classpath="${jdom.jar}" />
- <available property="struts.present"
- classname="org.apache.struts.action.ActionError"
- classpath="${struts.jar}" />
- <available property="jstl.present"
- classname="javax.servlet.jsp.jstl.fmt.LocaleSupport"
- classpath="${jstl.jar}" />
- <available property="taglibs-standard.present"
- classname="org.apache.taglibs.standard.lang.support.ExpressionEvaluator"
- classpath="${taglibs-standard.jar}" />
- <available property="jndi.present"
- classname="javax.naming.Context"
- classpath="${jndi.jar}" />
- <available property="ant.present"
- classname="org.apache.tools.ant.Task"
- classpath="${ant.jar}" />
- <available property="naming.present"
- classname="org.apache.naming.NamingEntry"
- classpath="${naming.jar}" />
- <available property="resources.present"
- classname="org.apache.naming.resources.Resource"
- classpath="${resources.jar}" />
- <available property="jdbc20ext.present"
- classname="javax.sql.DataSource"
- classpath="${jdbc20ext.jar}" />
-
- <echo message="+-------------------------------------------------------" />
- <echo message="| Build environment for ${name} ${version}" />
- <echo message="| " />
- <echo message="| Note: " />
- <echo message="| If ${property.name} is displayed for a library " />
- <echo message="| instead of 'true', that library is not present." />
- <echo message="+-------------------------------------------------------" />
- <echo message="" />
- <echo message="Environment:" />
- <echo message=" Java home ${java.home}" />
- <echo message=" Java version ${ant.java.version}" />
- <echo message=" Compiler type ${build.compiler}" />
- <echo message="" />
- <echo message="Build options:" />
- <echo message=" Generate debugging info ${compile.debug}" />
- <echo message=" Display deprecation info ${compile.deprecation}" />
- <echo message=" Optimize ${compile.optimize}" />
- <echo message=" Build directory ${slide.build}" />
- <echo message=" Distribution directory ${slide.dist}" />
- <echo message=" Distribution archive name ${slide.archive}" />
- <echo message="" />
- <echo message="Required libraries:" />
- <echo message=" Servlet API (2.2 or later) ${servlet.present}" />
- <echo message=" JAXP (1.0 or later) ${jaxp10.present}" />
- <echo message=" XML DOM Level 2 API ${dom.present}" />
- <echo message=" XML SAX 2 API ${sax.present}" />
- <echo message=" Java Transaction API ${jta.present}" />
- <echo message=" JDOM (current dev version) ${jdom.present}" />
- <!-- echo message=" Commons-Httpclient ${httpclient.present}" / -->
- <echo message=" ANTLR ${antlr.present}" />
- <echo message=" ANTLR Tools ${antlr-tools.present}" />
- <echo message="" />
- <echo message="Optional libraries:" />
- <echo message=" Servlet API 2.3 ${servlet23.present}" />
- <echo message=" JAXP 1.1 ${jaxp11.present}" />
- <echo message=" JDBC 2.0 optional package ${jdbc20ext.present}" />
- <echo message=" JMX ${jmx.present}" />
- <echo message=" Commons-Modeler ${modeler.present}" />
- <echo message=" Ant ${ant.present}" />
- <echo message=" Ant <style>-task ${xsl.present}" />
- <echo message=" JUnit ${junit.present}" />
- <echo message=" Log4J ${log4j.present}" />
- <echo message=" JNDI ${jndi.present}" />
- <echo message=" Struts (1.0 or later) ${struts.present}" />
- <echo message=" JSTL 1.0 ${jstl.present}" />
- <echo message=" Standard Taglib (1.0 or later)${taglibs-standard.present}" />
- <echo message=" Tomcat (4.1 or later) ${catalina.present}" />
- <echo message=" Tomcat naming.jar ${naming.present}" />
- <echo message=" Tomcat resources.jar ${resources.present}" />
- <echo message="" />
- <echo message="Library locations:" />
- <echo message=" Servlet API jar ${servlet.jar}" />
- <echo message=" JAXP jar ${jaxp.jar}" />
- <echo message=" XML DOM/SAX2 APIs jar ${xmlapi.jar}" />
- <echo message=" XML Parser jar ${xmlparser.jar}" />
- <echo message=" JTA jar ${jta.jar}" />
- <echo message=" JDOM jar ${jdom.jar}" />
- <!-- echo message=" Commons-Httpclient jar ${commons-httpclient.jar}" / -->
- <echo message=" ANTLR jar ${antlr.jar}" />
- <echo message=" JDBC 2.0 optional package jar ${jdbc20ext.jar}" />
- <echo message=" JMX jar ${jmx.jar}" />
- <echo message=" Commons-Modeler jar ${commons-modeler.jar}" />
- <echo message=" Ant jar ${ant.jar}" />
- <echo message=" JUnit jar ${junit.jar}" />
- <echo message=" Log4J jar ${log4j.jar}" />
- <echo message=" JNDI jar ${jndi.jar}" />
- <echo message=" Struts jar ${struts.jar}" />
- <echo message=" JSTL jar ${jstl.jar}" />
- <echo message=" Standard Taglib jar ${taglibs-standard.jar}" />
- <echo message=" Tomcat 4 dist directory ${catalina.dist}" />
- <echo message=" Tomcat 4 catalina.jar ${catalina.jar}" />
- <echo message=" Tomcat 4 resources.jar ${resources.jar}" />
- <echo message=" Tomcat 4 naming.jar ${naming.jar}" />
-
- <condition property="required.present">
- <and>
- <equals arg1="${servlet.present}" arg2="true"/>
- <equals arg1="${jaxp10.present}" arg2="true"/>
- <equals arg1="${jdom.present}" arg2="true"/>
- <equals arg1="${dom.present}" arg2="true"/>
- <equals arg1="${sax.present}" arg2="true"/>
- <equals arg1="${jta.present}" arg2="true"/>
- <!-- equals arg1="${httpclient.present}" arg2="true"/ -->
- <equals arg1="${antlr.present}" arg2="true"/>
- <equals arg1="${antlr-tools.present}" arg2="true"/>
- </and>
- </condition>
-
- </target>
-
- <target name="detect.fail" unless="required.present">
- <fail message="Failed dependancy">
+ <!-- =================================================================== -->
+ <!-- Load build.properties -->
+ <!-- =================================================================== -->
+ <property file="build.properties"/>
+ <property file="${user.home}/build.properties"/>
+ <!-- =================================================================== -->
+ <!-- Compiler Options -->
+ <!-- =================================================================== -->
+ <!-- Should Java compilations set the 'debug' compiler option? -->
+ <property name="compile.debug" value="true"/>
+ <!-- Should Java compilations set the 'deprecation' compiler option? -->
+ <property name="compile.deprecation" value="true"/>
+ <!-- Should Java compilations set the 'optimize' compiler option? -->
+ <property name="compile.optimize" value="true"/>
+ <property name="build.compiler" value="classic"/>
+ <!-- =================================================================== -->
+ <!-- Project Properties -->
+ <!-- =================================================================== -->
+ <property name="name" value="Jakarta-Slide"/>
+ <property name="year" value="2002"/>
+ <property name="version" value="2.0.0"/>
+ <property name="project" value="jakarta-slide"/>
+ <property name="final.name" value="${project}-${version}"/>
+ <property name="final-src.name" value="${project}-src-${version}"/>
+ <property name="testsuite.name" value="${project}-webdav-testsuite-${version}"/>
+ <!-- =================================================================== -->
+ <!-- Dependencies Properties -->
+ <!-- =================================================================== -->
+ <property name="servlet.lib" value="./lib"/>
+ <property name="servlet.jar" value="${servlet.lib}/servlet.jar"/>
+ <property name="jdom.lib" value="./lib"/>
+ <property name="jdom.jar" value="${jdom.lib}/jdom-dev.jar"/>
+ <property name="jaxp.lib" value="./lib"/>
+ <property name="xmlapi.jar" value="${jaxp.lib}/crimson.jar"/>
+ <property name="xmlparser.jar" value="${jaxp.lib}/crimson.jar"/>
+ <property name="jaxp.jar" value="${jaxp.lib}/jaxp.jar"/>
+ <property name="ant.lib" value="../ant/lib"/>
+ <property name="ant.jar" value="${ant.lib}/ant.jar"/>
+ <property name="junit.lib" value="./lib"/>
+ <property name="junit.jar" value="${junit.lib}/junit.jar"/>
+ <property name="jndi.lib" value="./lib"/>
+ <property name="jndi.jar" value="${jndi.lib}/jndi.jar"/>
+ <property name="jta.lib" value="./lib"/>
+ <property name="jta.jar" value="${jta.lib}/jta.jar"/>
+ <property name="jdbc20ext.lib" value="./lib"/>
+ <property name="jdbc20ext.jar" value="${jdbc20ext.lib}/jdbc2_0-stdext.jar"/>
+ <property name="log4j.lib" value="./lib"/>
+ <property name="log4j.jar" value="${log4j.lib}/log4j.jar"/>
+ <property name="hsqldb.lib" value="./lib"/>
+ <property name="hsqldb.jar" value="${hsqldb.lib}/hsqldb.jar"/>
+ <property name="hsqldb.license" value="./lib/hsqldb.license"/>
+ <property name="antlr.jar" value="./lib/antlr.jar"/>
+ <property name="antlr-tools.jar" value="./lib/antlr-tools.jar"/>
+ <property name="commons-dbcp.lib" value="./lib"/>
+ <property name="commons-dbcp.jar" value="${commons-dbcp.lib}/commons-dbcp.jar"/>
+ <property name="commons-pool.lib" value="./lib"/>
+ <property name="commons-pool.jar" value="${commons-pool.lib}/commons-pool.jar"/>
+ <property name="commons-modeler.lib" value="./lib"/>
+ <property name="commons-modeler.jar" value="${commons-pool.lib}/commons-modeler.jar"/>
+ <property name="catalina.dist" value="../jakarta-tomcat-4.0/dist"/>
+ <property name="naming.jar" value="${catalina.dist}/common/lib/naming-common.jar"/>
+ <property name="resources.jar" value="${catalina.dist}/common/lib/naming-resources.jar"/>
+ <property name="catalina.jar" value="${catalina.dist}/server/lib/catalina.jar"/>
+ <property name="struts.lib" value="../jakarta-struts/dist/lib"/>
+ <property name="struts.jar" value="${struts.lib}/struts.jar"/>
+ <property name="jstl.lib" value="../jakarta-taglibs/dist/standard"/>
+ <property name="jstl.jar" value="${jstl.lib}/jstl.jar"/>
+ <property name="taglibs-standard.lib" value="../jakarta-taglibs/dist/standard"/>
+ <property name="taglibs-standard.jar" value="${taglibs-standard.lib}/standard.jar"/>
+ <property name="commons-httpclient.jar" value="lib/commons-httpclient.jar"/>
+ <!-- =================================================================== -->
+ <!-- Build Properties -->
+ <!-- =================================================================== -->
+ <property name="slide.build" value="./build"/>
+ <property name="slide.dist" value="./dist"/>
+ <property name="webdavclient.build" value="${slide.build}/client"/>
+ <property name="webdavclient.dist" value="${slide.dist}/client"/>
+ <property name="testsuite.dist" value="${slide.dist}/webdav-testsuite"/>
+ <property name="webapp.dist" value="${slide.dist}/slide/webapp"/>
+ <property name="slide.archive" value="./${final.name}"/>
+ <property name="slide-src.archive" value="./${final-src.name}"/>
+ <property name="testsuite.archive" value="./${testsuite.name}"/>
+ <!-- =================================================================== -->
+ <!-- Overridden when authentication is -->
+ <!-- =================================================================== -->
+ <property name="authenticate" value="!--"/>
+ <!-- =================================================================== -->
+ <!-- Patterns -->
+ <!-- =================================================================== -->
+ <!-- patternset describing files to be copied from the doc directory -->
+ <patternset id="patternset-doc"/>
+ <!-- patternset describing test classes -->
+ <patternset id="patternset-test-classes">
+ <include name="**/Test*.class"/>
+ </patternset>
+ <!-- patternset describing non test classes -->
+ <patternset id="patternset-non-test-classes">
+ <include name="**/*.class"/>
+ <exclude name="**/Test*.class"/>
+ </patternset>
+ <!-- patternset describing non test source files (*.java, *html, etc.) -->
+ <patternset id="patternset-javadocable-sources">
+ <include name="**/*"/>
+ <exclude name="**/Test*.java"/>
+ </patternset>
+ <!-- =================================================================== -->
+ <!-- Classpaths -->
+ <!-- =================================================================== -->
+ <path id="util.classpath">
+ <pathelement location="${jaxp.jar}"/>
+ <pathelement location="${xmlapi.jar}"/>
+ </path>
+ <path id="main.classpath">
+ <pathelement location="${xmlapi.jar}"/>
+ <pathelement location="${jaxp.jar}"/>
+ <pathelement location="${jta.jar}"/>
+ <pathelement location="${jdom.jar}"/>
+ <pathelement location="${jmx.jar}"/>
+ </path>
+ <path id="manager.classpath">
+ <pathelement location="${xmlapi.jar}"/>
+ <pathelement location="${jaxp.jar}"/>
+ <pathelement location="${servlet.jar}"/>
+ <pathelement location="${jdom.jar}"/>
+ <pathelement location="${jta.jar}"/>
+ <pathelement location="${slide.build}/classes"/>
+ <pathelement location="${struts.jar}"/>
+ </path>
+ <path id="stores.classpath">
+ <pathelement location="${xmlapi.jar}"/>
+ <pathelement location="${jaxp.jar}"/>
+ <pathelement location="${jta.jar}"/>
+ <pathelement location="${jdom.jar}"/>
+ <pathelement location="${jdbc20ext.jar}"/>
+ <pathelement location="${slide.build}/classes"/>
+ <pathelement location="${commons-dbcp.jar}"/>
+ <pathelement location="${commons-pool.jar}"/>
+ </path>
+ <path id="wrappers.classpath">
+ <pathelement location="${jta.jar}"/>
+ <pathelement location="${jaxp.jar}"/>
+ <pathelement location="${jmx.jar}"/>
+ <pathelement location="${xmlapi.jar}"/>
+ <pathelement location="${jndi.jar}"/>
+ <pathelement location="${slide.build}/classes"/>
+ <pathelement location="${log4j.jar}"/>
+ <pathelement location="${servlet.jar}"/>
+ <pathelement location="${resources.jar}"/>
+ <pathelement location="${naming.jar}"/>
+ <pathelement location="${catalina.jar}"/>
+ <pathelement location="${commons-modeler.jar}"/>
+ </path>
+ <path id="webdavservlet.classpath">
+ <pathelement location="${xmlapi.jar}"/>
+ <pathelement location="${jaxp.jar}"/>
+ <pathelement location="${servlet.jar}"/>
+ <pathelement location="${jdom.jar}"/>
+ <pathelement location="${jta.jar}"/>
+ <pathelement location="${slide.build}/classes"/>
+ </path>
+ <path id="webdavclient.classpath">
+ <pathelement location="${jaxp.jar}"/>
+ <pathelement location="${xmlapi.jar}"/>
+ <pathelement location="${ant.jar}"/>
+ <pathelement location="${commons-httpclient.jar}"/>
+ <pathelement location="${slide.build}/classes"/>
+ <pathelement location="${antlr.jar}"/>
+ <pathelement location="${antlr-tools.jar}"/>
+ </path>
+ <path id="examples.classpath">
+ <pathelement location="${xmlapi.jar}"/>
+ <pathelement location="${jaxp.jar}"/>
+ <pathelement location="${servlet.jar}"/>
+ <pathelement location="${jta.jar}"/>
+ <pathelement location="${slide.build}/classes"/>
+ </path>
+ <path id="taglib.classpath">
+ <pathelement location="${servlet.jar}"/>
+ <pathelement location="${struts.jar}"/>
+ <pathelement location="${jstl.jar}"/>
+ <pathelement location="${taglibs-standard.jar}"/>
+ <pathelement location="${jta.jar}"/>
+ <pathelement location="${slide.build}/classes"/>
+ </path>
+ <path id="admin.classpath">
+ <pathelement location="${jaxp.jar}"/>
+ <pathelement location="${jta.jar}"/>
+ <pathelement location="${servlet.jar}"/>
+ <pathelement location="${struts.jar}"/>
+ <pathelement location="${slide.build}/classes"/>
+ <pathelement location="${xmlapi.jar}"/>
+ </path>
+ <!-- =================================================================== -->
+ <!-- Test Execution Defaults -->
+ <!-- =================================================================== -->
+ <path id="test.classpath">
+ <pathelement location="${jaxp.jar}"/>
+ <pathelement location="${xmlapi.jar}"/>
+ <pathelement location="${servlet.jar}"/>
+ <pathelement location="${jdom.jar}"/>
+ <pathelement location="${jta.jar}"/>
+ <pathelement location="${junit.jar}"/>
+ <pathelement location="${commons-httpclient.jar}"/>
+ <pathelement location="${webdavclient.build}/classes"/>
+ <pathelement location="${slide.build}/classes"/>
+ <pathelement location="${slide.build}/tests"/>
+ </path>
+ <!-- Should all tests fail if one does? -->
+ <property name="test.failonerror" value="true"/>
+ <!-- The test runner to execute -->
+ <property name="test.runner" value="junit.textui.TestRunner"/>
+ <!-- =================================================================== -->
+ <!-- Detect -->
+ <!-- =================================================================== -->
+ <target name="detect" depends="detect.display,detect.fail" description="Display configuration and conditional compilation flags">
+ </target>
+ <target name="detect.display">
+ <available property="servlet.present" classname="javax.servlet.Servlet" classpath="${servlet.jar}"/>
+ <available property="servlet23.present" classname="javax.servlet.Filter" classpath="${servlet.jar}"/>
+ <available property="jaxp10.present" classname="javax.xml.parsers.DocumentBuilder" classpath="${jaxp.jar}"/>
+ <available property="jaxp11.present" classname="javax.xml.transform.TransformerFactory" classpath="${jaxp.jar}"/>
+ <available property="dom.present" classname="org.w3c.dom.Document" classpath="${xmlapi.jar}"/>
+ <available property="sax.present" classname="org.xml.sax.helpers.DefaultHandler" classpath="${xmlapi.jar}"/>
+ <available property="jta.present" classname="javax.transaction.UserTransaction" classpath="${jta.jar}"/>
+ <available property="jmx.present" classname="javax.management.MBeanServer" classpath="${jmx.jar}"/>
+ <available property="modeler.present" classname="org.apache.commons.modeler.Registry" classpath="${commons-modeler.jar}"/>
+ <available property="antlr.present" classname="antlr.Parser" classpath="${antlr.jar}"/>
+ <available property="antlr-tools.present" classname="antlr.Tool" classpath="${antlr-tools.jar}"/>
+ <available property="httpclient.present" classname="org.apache.commons.httpclient.HttpClient" classpath="${commons-httpclient.jar}"/>
+ <available property="avalon.present" classname="org.apache.avalon.blocks.Block"/>
+ <available property="junit.present" classname="junit.framework.TestCase" classpath="${junit.jar}"/>
+ <available property="log4j.present" classname="org.apache.log4j.Category" classpath="${log4j.jar}"/>
+ <available property="catalina.present" classname="org.apache.catalina.User" classpath="${catalina.jar}"/>
+ <available property="catalina.crimson.present" file="crimson.jar" filepath="${catalina.dist}/server/lib"/>
+ <available property="catalina.jaxp.present" file="jaxp.jar" filepath="${catalina.dist}/server/lib"/>
+ <available property="xsl.present" classname="org.apache.tools.ant.taskdefs.optional.TraXLiaison"/>
+ <available property="jdom.present" classname="org.jdom.Element" classpath="${jdom.jar}"/>
+ <available property="struts.present" classname="org.apache.struts.action.ActionError" classpath="${struts.jar}"/>
+ <available property="jstl.present" classname="javax.servlet.jsp.jstl.fmt.LocaleSupport" classpath="${jstl.jar}"/>
+ <available property="taglibs-standard.present" classname="org.apache.taglibs.standard.lang.support.ExpressionEvaluator" classpath="${taglibs-standard.jar}"/>
+ <available property="jndi.present" classname="javax.naming.Context" classpath="${jndi.jar}"/>
+ <available property="ant.present" classname="org.apache.tools.ant.Task" classpath="${ant.jar}"/>
+ <available property="naming.present" classname="org.apache.naming.NamingEntry" classpath="${naming.jar}"/>
+ <available property="resources.present" classname="org.apache.naming.resources.Resource" classpath="${resources.jar}"/>
+ <available property="jdbc20ext.present" classname="javax.sql.DataSource" classpath="${jdbc20ext.jar}"/>
+ <echo message="+-------------------------------------------------------"/>
+ <echo message="| Build environment for ${name} ${version}"/>
+ <echo message="| "/>
+ <echo message="| Note: "/>
+ <echo message="| If ${property.name} is displayed for a library "/>
+ <echo message="| instead of 'true', that library is not present."/>
+ <echo message="+-------------------------------------------------------"/>
+ <echo message=""/>
+ <echo message="Environment:"/>
+ <echo message=" Java home ${java.home}"/>
+ <echo message=" Java version ${ant.java.version}"/>
+ <echo message=" Compiler type ${build.compiler}"/>
+ <echo message=""/>
+ <echo message="Build options:"/>
+ <echo message=" Generate debugging info ${compile.debug}"/>
+ <echo message=" Display deprecation info ${compile.deprecation}"/>
+ <echo message=" Optimize ${compile.optimize}"/>
+ <echo message=" Build directory ${slide.build}"/>
+ <echo message=" Distribution directory ${slide.dist}"/>
+ <echo message=" Distribution archive name ${slide.archive}"/>
+ <echo message=""/>
+ <echo message="Required libraries:"/>
+ <echo message=" Servlet API (2.2 or later) ${servlet.present}"/>
+ <echo message=" JAXP (1.0 or later) ${jaxp10.present}"/>
+ <echo message=" XML DOM Level 2 API ${dom.present}"/>
+ <echo message=" XML SAX 2 API ${sax.present}"/>
+ <echo message=" Java Transaction API ${jta.present}"/>
+ <echo message=" JDOM (current dev version) ${jdom.present}"/>
+ <echo message=" Commons-Httpclient ${httpclient.present}" />
+ <echo message=" ANTLR ${antlr.present}"/>
+ <echo message=" ANTLR Tools ${antlr-tools.present}"/>
+ <echo message=""/>
+ <echo message="Optional libraries:"/>
+ <echo message=" Servlet API 2.3 ${servlet23.present}"/>
+ <echo message=" JAXP 1.1 ${jaxp11.present}"/>
+ <echo message=" JDBC 2.0 optional package ${jdbc20ext.present}"/>
+ <echo message=" JMX ${jmx.present}"/>
+ <echo message=" Commons-Modeler ${modeler.present}"/>
+ <echo message=" Ant ${ant.present}"/>
+ <echo message=" Ant <style>-task ${xsl.present}"/>
+ <echo message=" JUnit ${junit.present}"/>
+ <echo message=" Log4J ${log4j.present}"/>
+ <echo message=" JNDI ${jndi.present}"/>
+ <echo message=" Struts (1.0 or later) ${struts.present}"/>
+ <echo message=" JSTL 1.0 ${jstl.present}"/>
+ <echo message=" Standard Taglib (1.0 or later)${taglibs-standard.present}"/>
+ <echo message=" Tomcat (4.1 or later) ${catalina.present}"/>
+ <echo message=" Tomcat naming.jar ${naming.present}"/>
+ <echo message=" Tomcat resources.jar ${resources.present}"/>
+ <echo message=""/>
+ <echo message="Library locations:"/>
+ <echo message=" Servlet API jar ${servlet.jar}"/>
+ <echo message=" JAXP jar ${jaxp.jar}"/>
+ <echo message=" XML DOM/SAX2 APIs jar ${xmlapi.jar}"/>
+ <echo message=" XML Parser jar ${xmlparser.jar}"/>
+ <echo message=" JTA jar ${jta.jar}"/>
+ <echo message=" JDOM jar ${jdom.jar}"/>
+ <echo message=" Commons-Httpclient jar ${commons-httpclient.jar}" />
+ <echo message=" ANTLR jar ${antlr.jar}"/>
+ <echo message=" JDBC 2.0 optional package jar ${jdbc20ext.jar}"/>
+ <echo message=" JMX jar ${jmx.jar}"/>
+ <echo message=" Commons-Modeler jar ${commons-modeler.jar}"/>
+ <echo message=" Ant jar ${ant.jar}"/>
+ <echo message=" JUnit jar ${junit.jar}"/>
+ <echo message=" Log4J jar ${log4j.jar}"/>
+ <echo message=" JNDI jar ${jndi.jar}"/>
+ <echo message=" Struts jar ${struts.jar}"/>
+ <echo message=" JSTL jar ${jstl.jar}"/>
+ <echo message=" Standard Taglib jar ${taglibs-standard.jar}"/>
+ <echo message=" Tomcat 4 dist directory ${catalina.dist}"/>
+ <echo message=" Tomcat 4 catalina.jar ${catalina.jar}"/>
+ <echo message=" Tomcat 4 resources.jar ${resources.jar}"/>
+ <echo message=" Tomcat 4 naming.jar ${naming.jar}"/>
+ <condition property="required.present">
+ <and>
+ <equals arg1="${servlet.present}" arg2="true"/>
+ <equals arg1="${jaxp10.present}" arg2="true"/>
+ <equals arg1="${jdom.present}" arg2="true"/>
+ <equals arg1="${dom.present}" arg2="true"/>
+ <equals arg1="${sax.present}" arg2="true"/>
+ <equals arg1="${jta.present}" arg2="true"/>
+ <equals arg1="${httpclient.present}" arg2="true"/>
+ <equals arg1="${antlr.present}" arg2="true"/>
+ <equals arg1="${antlr-tools.present}" arg2="true"/>
+ </and>
+ </condition>
+ </target>
+ <target name="detect.fail" unless="required.present">
+ <fail message="Failed dependancy">
One or more required libraries could not be found.
Please check your build.propertes file.
</fail>
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Prepare WebdavServlet for build against Servlet 2.2 API -->
- <!-- =================================================================== -->
- <target name="prepare-servlet22" depends="detect"
- unless="servlet23.present">
- <copy overwrite="true" preservelastmodified="true"
- todir="src/webdav/server/org/apache/slide/webdav/logger">
- <fileset dir="src/webdav/server/org/apache/slide/webdav/logger" />
- <mapper type="glob" from="*22.java" to="*.java" />
- </copy>
- </target>
-
- <!-- =================================================================== -->
- <!-- Prepare WebdavServlet for build against Servlet 2.3 API -->
- <!-- =================================================================== -->
- <target name="prepare-servlet23" depends="detect"
- if="servlet23.present">
- <copy overwrite="true" preservelastmodified="true"
- todir="src/webdav/server/org/apache/slide/webdav/logger">
- <fileset dir="src/webdav/server/org/apache/slide/webdav/logger" />
- <mapper type="glob" from="*23.java" to="*.java" />
- </copy>
- </target>
-
- <!-- =================================================================== -->
- <!-- Prepare -->
- <!-- =================================================================== -->
- <target name="prepare" depends="detect,prepare-servlet22,
+ </target>
+ <!-- =================================================================== -->
+ <!-- Prepare WebdavServlet for build against Servlet 2.2 API -->
+ <!-- =================================================================== -->
+ <target name="prepare-servlet22" depends="detect" unless="servlet23.present">
+ <copy overwrite="true" preservelastmodified="true" todir="src/webdav/server/org/apache/slide/webdav/logger">
+ <fileset dir="src/webdav/server/org/apache/slide/webdav/logger"/>
+ <mapper type="glob" from="*22.java" to="*.java"/>
+ </copy>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Prepare WebdavServlet for build against Servlet 2.3 API -->
+ <!-- =================================================================== -->
+ <target name="prepare-servlet23" depends="detect" if="servlet23.present">
+ <copy overwrite="true" preservelastmodified="true" todir="src/webdav/server/org/apache/slide/webdav/logger">
+ <fileset dir="src/webdav/server/org/apache/slide/webdav/logger"/>
+ <mapper type="glob" from="*23.java" to="*.java"/>
+ </copy>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Prepare -->
+ <!-- =================================================================== -->
+ <target name="prepare" depends="detect,prepare-servlet22,
prepare-servlet23">
-
- <mkdir dir="${slide.build}"/>
- <mkdir dir="${slide.build}/classes"/>
- <mkdir dir="${slide.build}/examples"/>
- <mkdir dir="${slide.build}/tests"/>
- <mkdir dir="${slide.build}/lib"/>
- <mkdir dir="${slide.build}/doc"/>
- <mkdir dir="${slide.build}/doc/schema"/>
- <mkdir dir="${slide.build}/doc/samples"/>
- <mkdir dir="${slide.build}/doc/javadoc"/>
-
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Build All : Main, Doc and JavaDoc -->
- <!-- =================================================================== -->
- <target name="all" depends="clean,dist"
- description="Delete previous build and make core components distribution"/>
-
-
- <!-- =================================================================== -->
- <!-- Build Utils -->
- <!-- =================================================================== -->
- <target name="util" depends="prepare">
-
- <echo message="Building Utils" />
- <javac
- srcdir="src/util"
- destdir="${slide.build}/classes"
- debug="${compile.debug}"
- deprecation="${compile.deprecation}"
- optimize="${compile.optimize}"
- excludes="**/CVS/**,**/webdav/**,**/manager/**,**/package.html">
- <classpath refid="util.classpath"/>
- </javac>
-
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Build Slide -->
- <!-- =================================================================== -->
- <target name="main" depends="util">
-
- <echo message="Building Slide Core API" />
- <javac
- srcdir="src/share"
- destdir="${slide.build}/classes"
- debug="${compile.debug}"
- deprecation="${compile.deprecation}"
- optimize="${compile.optimize}"
- excludes="**/CVS/**,**/webdav/**,**/manager/**,**/package.html">
- <classpath refid="main.classpath"/>
- <exclude name="**/Slide.java" unless="jmx.present" />
- <exclude name="**/SlideMBean.java" unless="jmx.present" />
- </javac>
- <copy todir="${slide.build}/classes">
- <fileset dir="src/share">
- <include name="**/*.properties"/>
- </fileset>
- </copy>
- <copy todir="${slide.build}/lib">
- <fileset dir="lib">
- <include name="**/*.jar"/>
- </fileset>
- </copy>
-
- <echo message="Building Standard Stores" />
- <javac srcdir="src/stores" destdir="${slide.build}/classes"
- debug="${compile.debug}"
- deprecation="${compile.deprecation}"
- optimize="${compile.optimize}"
- excludes="**/CVS/**,**/package.html">
- <classpath refid="stores.classpath"/>
- <exclude name="**/j2ee/**" unless="jdbc20ext.present" />
- </javac>
-
- <echo message="Building Default Roles" />
- <javac srcdir="src/roles" destdir="${slide.build}/classes"
- debug="${compile.debug}"
- deprecation="${compile.deprecation}"
- optimize="${compile.optimize}"
- excludes="**/CVS/**,**/package.html">
- <classpath refid="stores.classpath"/>
- </javac>
-
- <echo message="Building Slide WebDAV Servlet" />
- <javac srcdir="src/webdav/server" destdir="${slide.build}/classes"
- debug="${compile.debug}"
- deprecation="${compile.deprecation}"
- optimize="${compile.optimize}"
- includes="**/webdav/**"
- excludes="**/CVS/**,**/package.html,**/XHttpServlet*Facade2*.java,**/XHttpServlet*Wrapper2*.java">
- <classpath refid="webdavservlet.classpath"/>
- </javac>
-
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Build documentation -->
- <!-- =================================================================== -->
- <target name="doc" depends="prepare" if="xsl.present"
- description="Generate documentation/website">
-
- <style basedir="src/doc" destdir="${slide.build}/doc"
- extension=".html" style="src/doc/stylesheets/slide.xsl"
- includes="*.xml" />
- <copy todir="${slide.build}/doc">
- <fileset dir="src/doc">
- <include name="**/*.gif" />
- <include name="**/*.png" />
- <include name="**/*.css" />
- <include name="**/*.sample" />
- </fileset>
- </copy>
- <copy todir="${slide.build}/doc/schema">
- <fileset dir="src/schema">
- <include name="**/*.xsd" />
- <include name="**/*.dtd" />
- </fileset>
- </copy>
-
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Javadoc of the WebDAV Server -->
- <!-- =================================================================== -->
- <target name="webdav-server-javadoc" unless="skip.javadoc">
-
- <copy todir="${slide.build}/src/webdav/server">
- <fileset dir="${slide.build}/doc/serverjavadoc" />
- <fileset dir="src/webdav/server">
- <include name="**/webdav/**" />
- <exclude name="**/CVS/**" />
- <exclude name="**/XHttpServlet*Facade2*.java,**/XHttpServlet*Wrapper2*.java" />
- </fileset>
- </copy>
-
- <mkdir dir="${slide.build}/doc/serverjavadoc" />
- <property name="copyright" value="" />
- <javadoc sourcepath="${slide.build}/src/webdav/server"
- destdir="${slide.build}/doc/serverjavadoc"
- doctitle="Slide ${version} WebDAV Server JavaDoc"
- windowtitle="Slide WebDAV Server Documentation"
- package="true" noindex="false" author="true" version="true"
- packagenames="org.apache.slide.webdav.*">
- <classpath refid="webdavservlet.classpath"/>
- </javadoc>
-
- <copy todir="${slide.dist}/doc/serverjavadoc">
- <fileset dir="${slide.build}/doc/serverjavadoc" />
- </copy>
-
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Prepare WebDAV client -->
- <!-- =================================================================== -->
- <target name="webdav-client-prepare" depends="util">
-
- <mkdir dir="${webdavclient.build}" />
- <mkdir dir="${webdavclient.build}/bin" />
- <mkdir dir="${webdavclient.build}/classes" />
- <mkdir dir="${webdavclient.build}/src/org/apache/webdav/cmd" />
- <mkdir dir="${slide.build}/doc/clientjavadoc" />
-
- <copy todir="${webdavclient.build}/classes">
- <fileset dir="${slide.build}/classes">
- <include name="**/org/apache/util/**" />
- </fileset>
- </copy>
-
- <copy todir="${webdavclient.build}/src">
- <fileset dir="src/webdav/client/src">
- <include name="**/cmd/*.java" />
- <include name="**/cmd/*.g" />
- <exclude name="**/*Lexer*.java" />
- <exclude name="**/*Parser*.java" />
- </fileset>
- </copy>
-
- <replace file="${webdavclient.build}/src/org/apache/webdav/cmd/Slide.java"
- token="$$VERSION$$" value="${version}" />
-
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Build WebDAV client -->
- <!-- =================================================================== -->
- <target name="webdav-client" depends="webdav-client-prepare">
-
- <javac srcdir="src/webdav/client/src"
- destdir="${webdavclient.build}/classes"
- debug="${compile.debug}"
- deprecation="${compile.deprecation}"
- optimize="${compile.optimize}"
- excludes="**/CVS/**,**/package.html">
- <classpath refid="webdavclient.classpath"/>
- <exclude name="**/ant/**" unless="ant.present" />
- <exclude name="**/cmd/*.g" />
- </javac>
-
- <!-- antlr target="src/webdav/client/src/org/apache/webdav/cmd/Client.g"
+ <mkdir dir="${slide.build}"/>
+ <mkdir dir="${slide.build}/classes"/>
+ <mkdir dir="${slide.build}/examples"/>
+ <mkdir dir="${slide.build}/tests"/>
+ <mkdir dir="${slide.build}/lib"/>
+ <mkdir dir="${slide.build}/doc"/>
+ <mkdir dir="${slide.build}/doc/schema"/>
+ <mkdir dir="${slide.build}/doc/samples"/>
+ <mkdir dir="${slide.build}/doc/javadoc"/>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Build All : Main, Doc and JavaDoc -->
+ <!-- =================================================================== -->
+ <target name="all" depends="clean,dist" description="Delete previous build and make core components distribution"/>
+ <!-- =================================================================== -->
+ <!-- Build Utils -->
+ <!-- =================================================================== -->
+ <target name="util" depends="prepare">
+ <echo message="Building Utils"/>
+ <javac srcdir="src/util" destdir="${slide.build}/classes" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="${compile.optimize}" excludes="**/CVS/**,**/webdav/**,**/manager/**,**/package.html">
+ <classpath refid="util.classpath"/>
+ </javac>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Build Slide -->
+ <!-- =================================================================== -->
+ <target name="main" depends="util">
+ <echo message="Building Slide Core API"/>
+ <javac srcdir="src/share" destdir="${slide.build}/classes" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="${compile.optimize}" excludes="**/CVS/**,**/webdav/**,**/manager/**,**/package.html">
+ <classpath refid="main.classpath"/>
+ <exclude name="**/Slide.java" unless="jmx.present"/>
+ <exclude name="**/SlideMBean.java" unless="jmx.present"/>
+ </javac>
+ <copy todir="${slide.build}/classes">
+ <fileset dir="src/share">
+ <include name="**/*.properties"/>
+ </fileset>
+ </copy>
+ <copy todir="${slide.build}/lib">
+ <fileset dir="lib">
+ <include name="**/*.jar"/>
+ </fileset>
+ </copy>
+ <echo message="Building Standard Stores"/>
+ <javac srcdir="src/stores" destdir="${slide.build}/classes" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="${compile.optimize}" excludes="**/CVS/**,**/package.html">
+ <classpath refid="stores.classpath"/>
+ <exclude name="**/j2ee/**" unless="jdbc20ext.present"/>
+ </javac>
+ <echo message="Building Default Roles"/>
+ <javac srcdir="src/roles" destdir="${slide.build}/classes" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="${compile.optimize}" excludes="**/CVS/**,**/package.html">
+ <classpath refid="stores.classpath"/>
+ </javac>
+ <echo message="Building Slide WebDAV Servlet"/>
+ <javac srcdir="src/webdav/server" destdir="${slide.build}/classes" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="${compile.optimize}" includes="**/webdav/**" excludes="**/CVS/**,**/package.html,**/XHttpServlet*Facade2*.java,**/XHttpServlet*Wrapper2*.java">
+ <classpath refid="webdavservlet.classpath"/>
+ </javac>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Build documentation -->
+ <!-- =================================================================== -->
+ <target name="doc" depends="prepare" if="xsl.present" description="Generate documentation/website">
+ <style basedir="src/doc" destdir="${slide.build}/doc" extension=".html" style="src/doc/stylesheets/slide.xsl" includes="*.xml"/>
+ <copy todir="${slide.build}/doc">
+ <fileset dir="src/doc">
+ <include name="**/*.gif"/>
+ <include name="**/*.png"/>
+ <include name="**/*.css"/>
+ <include name="**/*.sample"/>
+ </fileset>
+ </copy>
+ <copy todir="${slide.build}/doc/schema">
+ <fileset dir="src/schema">
+ <include name="**/*.xsd"/>
+ <include name="**/*.dtd"/>
+ </fileset>
+ </copy>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Javadoc of the WebDAV Server -->
+ <!-- =================================================================== -->
+ <target name="webdav-server-javadoc" unless="skip.javadoc">
+ <copy todir="${slide.build}/src/webdav/server">
+ <fileset dir="${slide.build}/doc/serverjavadoc"/>
+ <fileset dir="src/webdav/server">
+ <include name="**/webdav/**"/>
+ <exclude name="**/CVS/**"/>
+ <exclude name="**/XHttpServlet*Facade2*.java,**/XHttpServlet*Wrapper2*.java"/>
+ </fileset>
+ </copy>
+ <mkdir dir="${slide.build}/doc/serverjavadoc"/>
+ <property name="copyright" value=""/>
+ <javadoc sourcepath="${slide.build}/src/webdav/server" destdir="${slide.build}/doc/serverjavadoc" doctitle="Slide ${version} WebDAV Server JavaDoc" windowtitle="Slide WebDAV Server Documentation" package="true" noindex="false" author="true" version="true" packagenames="org.apache.slide.webdav.*">
+ <classpath refid="webdavservlet.classpath"/>
+ </javadoc>
+ <copy todir="${slide.dist}/doc/serverjavadoc">
+ <fileset dir="${slide.build}/doc/serverjavadoc"/>
+ </copy>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Prepare WebDAV client -->
+ <!-- =================================================================== -->
+ <target name="webdav-client-prepare" depends="util">
+ <mkdir dir="${webdavclient.build}"/>
+ <mkdir dir="${webdavclient.build}/bin"/>
+ <mkdir dir="${webdavclient.build}/classes"/>
+ <mkdir dir="${webdavclient.build}/src/org/apache/webdav/cmd"/>
+ <mkdir dir="${slide.build}/doc/clientjavadoc"/>
+ <copy todir="${webdavclient.build}/classes">
+ <fileset dir="${slide.build}/classes">
+ <include name="**/org/apache/util/**"/>
+ </fileset>
+ </copy>
+ <copy todir="${webdavclient.build}/src">
+ <fileset dir="src/webdav/client/src">
+ <include name="**/cmd/*.java"/>
+ <include name="**/cmd/*.g"/>
+ <exclude name="**/*Lexer*.java"/>
+ <exclude name="**/*Parser*.java"/>
+ </fileset>
+ </copy>
+ <replace file="${webdavclient.build}/src/org/apache/webdav/cmd/Slide.java" token="$$VERSION$$" value="${version}"/>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Build WebDAV client -->
+ <!-- =================================================================== -->
+ <target name="webdav-client" depends="webdav-client-prepare">
+ <javac srcdir="src/webdav/client/src" destdir="${webdavclient.build}/classes" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="${compile.optimize}" excludes="**/CVS/**,**/package.html">
+ <classpath refid="webdavclient.classpath"/>
+ <exclude name="**/ant/**" unless="ant.present"/>
+ <exclude name="**/cmd/*.g"/>
+ </javac>
+ <!-- antlr target="src/webdav/client/src/org/apache/webdav/cmd/Client.g"
outputdirectory="${webdavclient.build}/src/org/apache/webdav/cmd">
<classpath refid="webdavclient.classpath"/>
</antlr -->
-
- <javac srcdir="${webdavclient.build}/src"
- destdir="${webdavclient.build}/classes"
- debug="${compile.debug}"
- deprecation="${compile.deprecation}"
- optimize="${compile.optimize}"
- excludes="**/CVS/**,**/package.html">
- <classpath refid="webdavclient.classpath"/>
- <exclude name="**/ant/**" unless="ant.present" />
- </javac>
-
- <copy todir="${webdavclient.build}/bin">
- <fileset dir="src/webdav/client/bin">
- <include name="**/*.bat" />
- <include name="**/*.sh" />
- </fileset>
- </copy>
-
- <fixcrlf srcdir="${webdavclient.build}/bin"
- eol="crlf"
- includes="**/*.bat"
- />
-
- <fixcrlf srcdir="${webdavclient.build}/bin"
- eol="lf"
- includes="**/*.sh"
- />
-
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Clean build and distribution directories of the DAV client -->
- <!-- =================================================================== -->
- <target name="webdav-client-clean">
- <delete dir="${webdavclient.build}"/>
- <delete dir="${webdavclient.dist}"/>
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Prepare WebDAV client distribution -->
- <!-- =================================================================== -->
- <target name="webdav-client-dist-prepare">
- <mkdir dir="${webdavclient.dist}" />
- <mkdir dir="${webdavclient.dist}/bin" />
- <mkdir dir="${webdavclient.dist}/lib" />
- <mkdir dir="${slide.dist}/doc/clientjavadoc" />
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Javadoc of the WebDAV client -->
- <!-- =================================================================== -->
- <target name="webdav-client-javadoc" unless="skip.javadoc">
-
- <property name="copyright" value="" />
- <javadoc sourcepath="src/webdav/client/src"
- destdir="${slide.build}/doc/clientjavadoc"
- doctitle="Slide ${version} WebDAV Client JavaDoc"
- windowtitle="Slide WebDAV Client Javadoc"
- package="true" noindex="false" author="true" version="true"
- packagenames="org.apache.webdav.lib.*">
- <classpath refid="webdavclient.classpath"/>
- </javadoc>
-
- <copy todir="${slide.dist}/doc/clientjavadoc">
- <fileset dir="${slide.build}/doc/clientjavadoc" />
- </copy>
-
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Build a DAV client distribution -->
- <!-- =================================================================== -->
- <target name="webdav-client-dist"
- depends="webdav-client, webdav-client-dist-prepare,webdav-client-javadoc"
- description="Build the WebDAV client library and command-line application">
-
- <copy todir="${webdavclient.dist}/bin">
- <fileset dir="${webdavclient.build}/bin">
- <include name="**/*.bat" />
- <include name="**/*.sh" />
- </fileset>
- </copy>
-
- <copy file="src/etc/MANIFEST.MF"
- tofile="${webdavclient.build}/classes/MANIFEST.MF" />
- <replace file="${webdavclient.build}/classes/MANIFEST.MF"
- token="$$VERSION$$" value="${version}" />
-
- <echo message="Copying libraries" />
- <copy todir="${webdavclient.dist}/lib" file="${antlr.jar}" />
- <copy todir="${webdavclient.dist}/lib" file="${jaxp.jar}" />
- <copy todir="${webdavclient.dist}/lib" file="${xmlapi.jar}" />
- <!--copy todir="${webdavclient.dist}/lib" file="${commons-httpclient.jar}" /-->
- <jar jarfile="${webdavclient.dist}/lib/commons-httpclient.jar"
- basedir="${webdavclient.build}/classes"
- manifest="${webdavclient.build}/classes/MANIFEST.MF"
- includes="org/apache/commons/httpclient/**">
- <metainf dir=".">
- <include name="LICENSE"/>
- </metainf>
- </jar>
-
- <echo message="Building DAV Client library JAR file" />
- <jar jarfile="${webdavclient.dist}/lib/slide-webdavlib.jar"
- basedir="${webdavclient.build}/classes"
- manifest="${webdavclient.build}/classes/MANIFEST.MF"
- includes="org/apache/util/**,org/apache/webdav/lib/**,org/apache/webdav/util/**">
- <metainf dir=".">
- <include name="LICENSE"/>
- </metainf>
- </jar>
-
- <echo message="Building DAV Client JAR" />
- <jar jarfile="${webdavclient.dist}/lib/slide-client.jar"
- basedir="${webdavclient.build}/classes"
- manifest="${webdavclient.build}/classes/MANIFEST.MF"
- includes="org/apache/webdav/cmd/**">
- <metainf dir=".">
- <include name="LICENSE"/>
- </metainf>
- </jar>
-
- <echo message="Building DAV Anttasks JAR" />
- <jar jarfile="${webdavclient.dist}/lib/slide-anttasks.jar"
- basedir="${webdavclient.build}/classes"
- manifest="${webdavclient.build}/classes/MANIFEST.MF"
- includes="org/apache/webdav/ant/**">
- <metainf dir=".">
- <include name="LICENSE"/>
- </metainf>
- </jar>
-
- <echo message="Building DAV Swing JAR" />
- <jar jarfile="${webdavclient.dist}/lib/slide-swing.jar"
- basedir="${webdavclient.build}/classes"
- manifest="${webdavclient.build}/classes/MANIFEST.MF"
- includes="org/apache/webdav/ui/**">
- <metainf dir=".">
- <include name="LICENSE"/>
- </metainf>
- </jar>
-
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Build some examples -->
- <!-- =================================================================== -->
- <target name="examples" depends="main">
-
- <javac srcdir="src/examples" destdir="${slide.build}/examples"
- debug="${compile.debug}"
- deprecation="${compile.deprecation}"
- optimize="${compile.optimize}"
- includes="**/**"
- excludes="**,**/CVS/**,**/*.xml,**/*.txt">
- <classpath refid="examples.classpath"/>
- </javac>
-
- <copy todir="${slide.build}/examples">
- <fileset dir="src/examples">
- <exclude name="**/CVS/**" />
- </fileset>
- </copy>
-
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Build some tests -->
- <!-- =================================================================== -->
- <target name="tests" depends="main, webdav-client-dist"
- if="junit.present">
-
- <javac srcdir="src/tests" destdir="${slide.build}/tests"
- debug="${compile.debug}"
- deprecation="${compile.deprecation}"
- optimize="${compile.optimize}"
- excludes="**/CVS/**">
- <classpath refid="test.classpath"/>
- </javac>
-
- <copy todir="${slide.build}/tests">
- <fileset dir="src/tests">
- <exclude name="**/CVS/**" />
- <exclude name="**/*.java" />
- </fileset>
- </copy>
- <copy file="${webdavclient.dist}/lib/slide-webdavlib.jar"
- tofile="${slide.build}/tests/webdavlib.jar" />
- <copy file="${junit.jar}"
- tofile="${slide.build}/tests/junit.jar" />
-
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Clean build and distribution directories -->
- <!-- =================================================================== -->
- <target name="clean"
- description="Delete previous build">
- <delete dir="${slide.build}"/>
- <delete dir="${slide.dist}"/>
- <delete>
- <fileset dir="src/webdav/server/org/apache/slide/webdav/logger"
- includes="XHttpServletRequestFacade.java,
+ <javac srcdir="${webdavclient.build}/src" destdir="${webdavclient.build}/classes" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="${compile.optimize}" excludes="**/CVS/**,**/package.html">
+ <classpath refid="webdavclient.classpath"/>
+ <exclude name="**/ant/**" unless="ant.present"/>
+ </javac>
+ <copy todir="${webdavclient.build}/bin">
+ <fileset dir="src/webdav/client/bin">
+ <include name="**/*.bat"/>
+ <include name="**/*.sh"/>
+ </fileset>
+ </copy>
+ <fixcrlf srcdir="${webdavclient.build}/bin" eol="crlf" includes="**/*.bat"/>
+ <fixcrlf srcdir="${webdavclient.build}/bin" eol="lf" includes="**/*.sh"/>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Clean build and distribution directories of the DAV client -->
+ <!-- =================================================================== -->
+ <target name="webdav-client-clean">
+ <delete dir="${webdavclient.build}"/>
+ <delete dir="${webdavclient.dist}"/>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Prepare WebDAV client distribution -->
+ <!-- =================================================================== -->
+ <target name="webdav-client-dist-prepare">
+ <mkdir dir="${webdavclient.dist}"/>
+ <mkdir dir="${webdavclient.dist}/bin"/>
+ <mkdir dir="${webdavclient.dist}/lib"/>
+ <mkdir dir="${slide.dist}/doc/clientjavadoc"/>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Javadoc of the WebDAV client -->
+ <!-- =================================================================== -->
+ <target name="webdav-client-javadoc" unless="skip.javadoc">
+ <property name="copyright" value=""/>
+ <javadoc sourcepath="src/webdav/client/src" destdir="${slide.build}/doc/clientjavadoc" doctitle="Slide ${version} WebDAV Client JavaDoc" windowtitle="Slide WebDAV Client Javadoc" package="true" noindex="false" author="true" version="true" packagenames="org.apache.webdav.lib.*">
+ <classpath refid="webdavclient.classpath"/>
+ </javadoc>
+ <copy todir="${slide.dist}/doc/clientjavadoc">
+ <fileset dir="${slide.build}/doc/clientjavadoc"/>
+ </copy>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Build a DAV client distribution -->
+ <!-- =================================================================== -->
+ <target name="webdav-client-dist" depends="webdav-client, webdav-client-dist-prepare,webdav-client-javadoc" description="Build the WebDAV client library and command-line application">
+ <copy todir="${webdavclient.dist}/bin">
+ <fileset dir="${webdavclient.build}/bin">
+ <include name="**/*.bat"/>
+ <include name="**/*.sh"/>
+ </fileset>
+ </copy>
+ <copy file="src/etc/MANIFEST.MF" tofile="${webdavclient.build}/classes/MANIFEST.MF"/>
+ <replace file="${webdavclient.build}/classes/MANIFEST.MF" token="$$VERSION$$" value="${version}"/>
+ <echo message="Copying libraries"/>
+ <copy todir="${webdavclient.dist}/lib" file="${antlr.jar}"/>
+ <copy todir="${webdavclient.dist}/lib" file="${jaxp.jar}"/>
+ <copy todir="${webdavclient.dist}/lib" file="${xmlapi.jar}"/>
+ <copy todir="${webdavclient.dist}/lib" file="${commons-httpclient.jar}" />
+ <jar jarfile="${webdavclient.dist}/lib/commons-httpclient.jar" basedir="${webdavclient.build}/classes" manifest="${webdavclient.build}/classes/MANIFEST.MF" includes="org/apache/commons/httpclient/**">
+ <metainf dir=".">
+ <include name="LICENSE"/>
+ </metainf>
+ </jar>
+ <echo message="Building DAV Client library JAR file"/>
+ <jar jarfile="${webdavclient.dist}/lib/slide-webdavlib.jar" basedir="${webdavclient.build}/classes" manifest="${webdavclient.build}/classes/MANIFEST.MF" includes="org/apache/util/**,org/apache/webdav/lib/**,org/apache/webdav/util/**">
+ <metainf dir=".">
+ <include name="LICENSE"/>
+ </metainf>
+ </jar>
+ <echo message="Building DAV Client JAR"/>
+ <jar jarfile="${webdavclient.dist}/lib/slide-client.jar" basedir="${webdavclient.build}/classes" manifest="${webdavclient.build}/classes/MANIFEST.MF" includes="org/apache/webdav/cmd/**">
+ <metainf dir=".">
+ <include name="LICENSE"/>
+ </metainf>
+ </jar>
+ <echo message="Building DAV Anttasks JAR"/>
+ <jar jarfile="${webdavclient.dist}/lib/slide-anttasks.jar" basedir="${webdavclient.build}/classes" manifest="${webdavclient.build}/classes/MANIFEST.MF" includes="org/apache/webdav/ant/**">
+ <metainf dir=".">
+ <include name="LICENSE"/>
+ </metainf>
+ </jar>
+ <echo message="Building DAV Swing JAR"/>
+ <jar jarfile="${webdavclient.dist}/lib/slide-swing.jar" basedir="${webdavclient.build}/classes" manifest="${webdavclient.build}/classes/MANIFEST.MF" includes="org/apache/webdav/ui/**">
+ <metainf dir=".">
+ <include name="LICENSE"/>
+ </metainf>
+ </jar>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Build some examples -->
+ <!-- =================================================================== -->
+ <target name="examples" depends="main">
+ <javac srcdir="src/examples" destdir="${slide.build}/examples" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="${compile.optimize}" includes="**/**" excludes="**,**/CVS/**,**/*.xml,**/*.txt">
+ <classpath refid="examples.classpath"/>
+ </javac>
+ <copy todir="${slide.build}/examples">
+ <fileset dir="src/examples">
+ <exclude name="**/CVS/**"/>
+ </fileset>
+ </copy>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Build some tests -->
+ <!-- =================================================================== -->
+ <target name="tests" depends="main, webdav-client-dist" if="junit.present">
+ <javac srcdir="src/tests" destdir="${slide.build}/tests" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="${compile.optimize}" excludes="**/CVS/**">
+ <classpath refid="test.classpath"/>
+ </javac>
+ <copy todir="${slide.build}/tests">
+ <fileset dir="src/tests">
+ <exclude name="**/CVS/**"/>
+ <exclude name="**/*.java"/>
+ </fileset>
+ </copy>
+ <copy file="${webdavclient.dist}/lib/slide-webdavlib.jar" tofile="${slide.build}/tests/webdavlib.jar"/>
+ <copy file="${junit.jar}" tofile="${slide.build}/tests/junit.jar"/>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Clean build and distribution directories -->
+ <!-- =================================================================== -->
+ <target name="clean" description="Delete previous build">
+ <delete dir="${slide.build}"/>
+ <delete dir="${slide.dist}"/>
+ <delete>
+ <fileset dir="src/webdav/server/org/apache/slide/webdav/logger" includes="XHttpServletRequestFacade.java,
XHttpServletResponseFacade.java,
- XHttpServletResponseWrapper.java" />
- </delete>
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Build the Slide JavaDoc -->
- <!-- =================================================================== -->
- <target name="javadoc" depends="prepare,util" unless="skip.javadoc"
- description="Generate core API documentation">
- <property name="copyright" value="" />
- <javadoc sourcepath="src/share" destdir="${slide.build}/doc/javadoc"
- doctitle="Slide ${version} API Documentation"
- windowtitle="Slide API Documentation"
- overview="src/share/overview.html"
- package="true" noindex="false" author="true" version="true"
- packagenames="org.*">
- <classpath>
- <path refid="main.classpath"/>
- <pathelement path="${slide.build}/classes"/>
- </classpath>
- </javadoc>
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Prepare distribution directories -->
- <!-- =================================================================== -->
- <target name="prepare-dist">
- <echo message="Creating distribution directories" />
- <mkdir dir="${slide.dist}" />
- <mkdir dir="${slide.dist}/client" />
- <mkdir dir="${slide.dist}/server" />
- <mkdir dir="${slide.dist}/slide/webapp" />
- <mkdir dir="${slide.dist}/slide/lib" />
- <mkdir dir="${slide.dist}/slide/examples" />
- <mkdir dir="${slide.dist}/slide/tests" />
- <mkdir dir="${slide.dist}/doc" />
- <mkdir dir="${slide.dist}/slide/wrappers" />
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Build a Slide distribution -->
- <!-- =================================================================== -->
- <target name="dist"
- depends="main, examples, tests, prepare-dist, doc,javadoc"
- description="Make distribution of core components">
-
- <copy file="src/etc/MANIFEST.MF"
- tofile="${slide.build}/classes/MANIFEST.MF" />
- <replace file="${slide.build}/classes/MANIFEST.MF"
- token="$$VERSION$$" value="${version}" />
- <copy todir="${slide.build}/classes">
- <fileset dir="src/etc">
- <include name="LICENSE" />
- <include name="RUNNING.txt" />
- <include name="README" />
- <include name="CHANGELOG" />
- </fileset>
- </copy>
-
- <echo message="Building Slide main JAR file" />
- <jar jarfile="${slide.dist}/slide/lib/slide-kernel.jar"
- basedir="${slide.build}/classes"
- manifest="${slide.build}/classes/MANIFEST.MF"
- includes="LICENSE,README,CHANGELOG,org/apache/slide/**,org/apache/util/**"
- excludes="org/apache/slide/webdav/**,org/apache/slide/manager/**,
- org/apache/slide/taglib/**,org/apache/slide/admin/**" />
-
- <echo message="Building Slide Standard Stores JAR file" />
- <jar jarfile="${slide.dist}/slide/lib/slide-stores.jar"
- basedir="${slide.build}/classes"
- manifest="${slide.build}/classes/MANIFEST.MF"
- includes="LICENSE,README,CHANGELOG,slidestore/**" />
-
- <echo message="Building Default Roles JAR file" />
- <jar jarfile="${slide.dist}/slide/lib/slide-roles.jar"
- basedir="${slide.build}/classes"
- manifest="${slide.build}/classes/MANIFEST.MF"
- includes="LICENSE,README,CHANGELOG,slideroles/**" />
-
- <echo message="Building WebDAV Servlet JAR" />
- <jar jarfile="${slide.dist}/slide/lib/slide-webdavservlet.jar"
- basedir="${slide.build}/classes"
- manifest="${slide.build}/classes/MANIFEST.MF"
- includes="LICENSE,README,CHANGELOG,org/apache/slide/webdav/**" />
-
- <echo message="Copying documentation" />
- <copy todir="${slide.dist}/doc">
- <fileset dir="${slide.build}/doc" />
- </copy>
- <copy todir="${slide.dist}">
- <fileset dir=".">
- <include name="LICENSE" />
- <include name="RUNNING.txt" />
- <include name="README" />
- <include name="RELEASE-INFO" />
- </fileset>
- </copy>
-
- <echo message="Copying examples" />
- <copy todir="${slide.dist}/slide/examples">
- <fileset dir="${slide.build}/examples" />
- </copy>
-
- <echo message="Copying tests" />
- <copy todir="${slide.dist}/slide/tests">
- <fileset dir="${slide.build}/tests" />
- </copy>
-
- <echo message="Copying libraries" />
- <copy todir="${slide.dist}/slide/lib">
- <fileset dir="${slide.build}/lib" />
- </copy>
- <copy todir="${slide.dist}/slide/lib" file="${jta.jar}" />
- <copy todir="${slide.dist}/slide/lib" file="${jaxp.jar}" />
- <copy todir="${slide.dist}/slide/lib" file="${xmlapi.jar}" />
- <copy todir="${slide.dist}/slide/lib" file="${xmlparser.jar}" />
- <copy todir="${slide.dist}/slide/lib" file="${jdom.jar}" />
-
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Build a Slide distribution packaged as a web application -->
- <!-- =================================================================== -->
- <target name="webapp-dist" depends="dist">
-
- <filter token="AUTH" value="${authenticate}"/>
- <copy todir="${slide.dist}/slide/conf" filtering="true" overwrite="yes" >
- <fileset dir="src/conf/webapp">
- <include name="web.xml"/>
- <include name="slide.properties"/>
- <include name="log4j.properties"/>
- </fileset>
- </copy>
-
- <war warfile="${webapp.dist}/slide.war"
- webxml="${slide.dist}/slide/conf/web.xml">
- <fileset dir="src/conf/webapp">
- <include name="**/Domain.xml" />
- </fileset>
- <lib dir="${slide.dist}/slide/lib">
- <exclude name="antlr*.jar"/>
- <exclude name="slide-taglib*.jar"/>
- </lib>
- <classes dir="${slide.dist}/slide/conf">
- <include name="log4j.properties"/>
- </classes>
- </war>
-
- <war warfile="${webapp.dist}/slide-doc.war"
- webxml="src/conf/webapp/webdoc.xml">
- <fileset dir="${slide.dist}/doc">
- </fileset>
- </war>
-
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Slide Tag Library targets -->
- <!-- =================================================================== -->
-
- <!-- Prepare tag libraries -->
- <target name="taglib-prepare" depends="prepare,main">
- <mkdir dir="${slide.build}/doc/taglib-javadoc"/>
- </target>
-
- <!-- Build common tag library classes -->
- <target name="taglib-common-compile" depends="taglib-prepare">
- <echo message="Compiling common tag library classes..." />
- <javac srcdir="src/taglib/common"
- destdir="${slide.build}/classes"
- debug="${compile.debug}"
- deprecation="${compile.deprecation}"
- optimize="${compile.optimize}"
- excludes="**/CVS/**,**/package.html">
- <classpath refid="taglib.classpath"/>
- </javac>
- </target>
-
- <!-- Build common tag library classes JAR file -->
- <target name="taglib-common-jar"
- depends="prepare-dist,taglib-common-compile">
- <echo message="Building tag libraries common JAR..." />
- <copy file="src/etc/MANIFEST.MF"
- tofile="${slide.build}/classes/MANIFEST.MF" />
- <replace file="${slide.build}/classes/MANIFEST.MF"
- token="$$VERSION$$" value="${version}" />
- <jar jarfile="${slide.dist}/slide/lib/slide-taglib-common.jar"
- basedir="${slide.build}/classes"
- manifest="${slide.build}/classes/MANIFEST.MF"
- includes="**/taglib/bean/*.*,**/taglib/tag/*.*,**/taglib/util/*.*"
- excludes="**/struts/**"/>
- </target>
-
- <!-- Build JSTL based tag library classes -->
- <target name="taglib-jstl-compile"
- depends="taglib-common-compile"
- if="jstl.present">
- <echo message="Compiling JSTL based tag library classes..." />
- <javac srcdir="src/taglib/jstl"
- destdir="${slide.build}/classes"
- debug="${compile.debug}"
- deprecation="${compile.deprecation}"
- optimize="${compile.optimize}"
- excludes="**/CVS/**,**/package.html">
- <classpath refid="taglib.classpath"/>
- </javac>
- </target>
-
- <!-- Make JSTL based tag library distribution -->
- <target name="taglib-jstl-jar"
- depends="prepare-dist,taglib-jstl-compile"
- if="jstl.present">
- <echo message="Building the JSTL based tag library JAR..." />
- <copy file="src/etc/MANIFEST.MF"
- tofile="${slide.build}/classes/MANIFEST.MF" />
- <replace file="${slide.build}/classes/MANIFEST.MF"
- token="$$VERSION$$" value="${version}" />
- <jar jarfile="${slide.dist}/slide/lib/slide-taglib-jstl.jar"
- basedir="${slide.build}/classes"
- manifest="${slide.build}/classes/MANIFEST.MF"
- includes="**/taglib/tag/jstl/*.*"
- excludes="**/bean/*.*,**/tag/*.*,**/struts/*.*">
- <metainf dir="src/taglib"
- includes="slide-jstl.tld"/>
- </jar>
- </target>
-
- <!-- Build Struts based tag library classes -->
- <target name="taglib-struts-compile" depends="taglib-common-compile"
- if="struts.present">
- <echo message="Compiling Struts based tag library classes..." />
- <javac srcdir="src/taglib/struts"
- destdir="${slide.build}/classes"
- debug="${compile.debug}"
- deprecation="${compile.deprecation}"
- optimize="${compile.optimize}"
- excludes="**/CVS/**,**/package.html">
- <classpath refid="taglib.classpath"/>
- </javac>
- </target>
-
- <!-- Make Struts based tag library distribution -->
- <target name="taglib-struts-jar"
- depends="prepare-dist,taglib-struts-compile"
- if="struts.present">
- <echo message="Building the Struts based tag library JAR..." />
- <copy file="src/etc/MANIFEST.MF"
- tofile="${slide.build}/classes/MANIFEST.MF" />
- <replace file="${slide.build}/classes/MANIFEST.MF"
- token="$$VERSION$$" value="${version}" />
- <jar jarfile="${slide.dist}/slide/lib/slide-taglib-struts.jar"
- basedir="${slide.build}/classes"
- manifest="${slide.build}/classes/MANIFEST.MF"
- includes="**/taglib/tag/struts/*.*"
- excludes="**/bean/*.*,**/tag/*.*,**/jstl/*.*">
- <metainf dir="src/taglib"
- includes="slide-struts.tld"/>
- </jar>
- </target>
-
- <!-- Generate JavaDocs for the tag library components -->
- <target name="taglib-javadoc" unless="skip.javadoc"
- depends="taglib-prepare">
- <echo message="Generating the tag libraries API documentation..." />
- <property name="copyright" value="" />
- <javadoc destdir="${slide.build}/doc/taglib-javadoc"
- doctitle="Slide ${version} Tag Library API Documentation"
- windowtitle="Slide ${version} Tag Library API Documentation"
- package="true" noindex="false" author="true" version="true"
- packagenames="org.apache.slide.taglib.*">
- <sourcepath>
- <pathelement location="src/taglib/common"/>
- <pathelement location="src/taglib/jstl"/>
- <pathelement location="src/taglib/struts"/>
- <pathelement location="src/taglib/jstl"/>
- </sourcepath>
- <classpath refid="taglib.classpath"/>
- </javadoc>
- </target>
-
- <!-- Make tag libraries distribution -->
- <target name="taglib-dist"
- depends="taglib-common-jar,taglib-jstl-jar,taglib-struts-jar,taglib-javadoc"
- description="Build the Slide tag library JARs">
- <copy todir="${slide.dist}/doc/taglib-javadoc">
- <fileset dir="${slide.build}/doc/taglib-javadoc" />
- </copy>
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Tag Libraries Examples Web Application -->
- <!-- =================================================================== -->
-
- <!-- Prepare taglib examples web-app -->
- <target name="taglib-examples-dist-prepare"
- depends="taglib-common-jar">
- <mkdir dir="${slide.build}/webapps/slide-taglib-examples"/>
- <copy todir="${slide.build}/webapps/slide-taglib-examples">
- <fileset dir="web/taglib-examples"/>
- </copy>
- <copy todir="${slide.build}/webapps/slide-taglib-examples">
- <fileset dir="web/taglib-examples">
- <include name="*.jsp"/>
- </fileset>
- <mapper type="glob" from="*.jsp" to="*.txt" />
- </copy>
- <mkdir dir="${slide.build}/webapps/slide-taglib-examples/WEB-INF/lib"/>
- <copy file="${slide.dist}/slide/lib/slide-taglib-common.jar"
- todir="${slide.build}/webapps/slide-taglib-examples/WEB-INF/lib"/>
- </target>
-
- <!-- Prepare JSTL portion of the taglib examples web-app -->
- <target name="taglib-examples-dist-jstl-prepare"
- depends="taglib-examples-dist-prepare,taglib-jstl-jar"
- if="jstl.present">
- <copy file="${slide.dist}/slide/lib/slide-taglib-jstl.jar"
- todir="${slide.build}/webapps/slide-taglib-examples/WEB-INF/lib"/>
- <copy file="${jstl.jar}"
- todir="${slide.build}/webapps/slide-taglib-examples/WEB-INF/lib"/>
- <copy file="src/taglib/slide-jstl.tld"
- todir="${slide.build}/webapps/slide-taglib-examples/WEB-INF"/>
- </target>
-
- <!-- Prepare Struts portion of the taglib examples web-app -->
- <target name="taglib-examples-dist-struts-prepare"
- depends="taglib-examples-dist-prepare,taglib-struts-jar"
- if="struts.present">
- <copy file="${slide.dist}/slide/lib/slide-taglib-struts.jar"
- todir="${slide.build}/webapps/slide-taglib-examples/WEB-INF/lib"/>
- <copy file="${struts.jar}"
- todir="${slide.build}/webapps/slide-taglib-examples/WEB-INF/lib"/>
- <copy file="src/taglib/slide-struts.tld"
- todir="${slide.build}/webapps/slide-taglib-examples/WEB-INF"/>
- <copy todir="${slide.build}/webapps/slide-taglib-examples/WEB-INF">
- <fileset dir="${struts.lib}">
- <include name="struts-bean.tld"/>
- <include name="struts-html.tld"/>
- <include name="struts-logic.tld"/>
- <include name="struts-template.tld"/>
- </fileset>
- </copy>
- </target>
-
- <!-- Make taglib examples webapp distribution -->
- <target name="taglib-examples-dist"
- depends="taglib-examples-dist-jstl-prepare,taglib-examples-dist-struts-prepare"
- description="Build the Tag Libraries Examples Webapp">
- <echo message="Building Tag Libraries Examples Webapp..."/>
- <jar jarfile="${webapp.dist}/slide-taglib-examples.war"
- basedir="${slide.build}/webapps/slide-taglib-examples">
- </jar>
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Administration Web Application -->
- <!-- =================================================================== -->
-
- <!-- Prepare build of the admin-webapp -->
- <target name="admin-compile-prepare"
- depends="prepare"
- if="struts.present">
- <mkdir dir="${slide.build}/webapps/slide-admin" />
- <mkdir dir="${slide.build}/webapps/slide-admin" />
- <mkdir dir="${slide.build}/webapps/slide-admin/WEB-INF/lib" />
- <mkdir dir="${slide.build}/doc/admin-javadoc" />
- </target>
-
- <!-- Build the admin-webapp -->
- <target name="admin-compile"
- depends="main,admin-compile-prepare,taglib-common-compile"
- if="struts.present">
- <echo message="Compiling admin web-app classes..." />
- <javac srcdir="src/admin"
- destdir="${slide.build}/classes"
- debug="${compile.debug}"
- deprecation="${compile.deprecation}"
- optimize="${compile.optimize}"
- excludes="**/CVS/**,**/package.html">
- <classpath refid="admin.classpath"/>
- </javac>
- </target>
-
- <!-- Prepare distribution of the admin-webapp -->
- <target name="admin-dist-prepare"
- depends="taglib-common-jar,taglib-struts-jar,admin-compile"
- if="struts.present">
- <copy todir="${slide.build}/webapps/slide-admin">
- <fileset dir="web/admin"/>
- </copy>
- <jar jarfile="${slide.build}/webapps/slide-admin/WEB-INF/lib/slide-admin.jar"
- basedir="${slide.build}/classes"
- includes="org/apache/slide/admin/**"/>
- <copy file="${slide.dist}/slide/lib/slide-taglib-common.jar"
- todir="${slide.build}/webapps/slide-admin/WEB-INF/lib"/>
- <copy file="${slide.dist}/slide/lib/slide-taglib-struts.jar"
- todir="${slide.build}/webapps/slide-admin/WEB-INF/lib"/>
- <copy file="${struts.jar}"
- todir="${slide.build}/webapps/slide-admin/WEB-INF/lib"/>
- <copy file="src/taglib/slide-struts.tld"
- todir="${slide.build}/webapps/slide-admin/WEB-INF"/>
- <copy todir="${slide.build}/webapps/slide-admin/WEB-INF">
- <fileset dir="${struts.lib}">
- <include name="struts-bean.tld"/>
- <include name="struts-html.tld"/>
- <include name="struts-logic.tld"/>
- </fileset>
- </copy>
- </target>
-
- <!-- Generate JavaDocs for the admin-webapp -->
- <target name="admin-javadoc" unless="skip.javadoc"
- depends="admin-compile-prepare">
- <echo message="Generating API documentation of the Admin Webapp..." />
- <property name="copyright" value="" />
- <javadoc destdir="${slide.build}/doc/admin-javadoc"
- doctitle="Slide ${version} Admin Webapp API Documentation"
- windowtitle="Slide Admin Webapp API Documentation"
- package="true" noindex="false" author="true" version="true"
- packagenames="org.apache.slide.admin.*">
- <sourcepath>
- <pathelement location="src/admin"/>
- </sourcepath>
- <classpath refid="admin.classpath"/>
- </javadoc>
- </target>
-
- <!-- Make admin-webapp distribution -->
- <target name="admin-dist"
- depends="admin-dist-prepare"
- if="struts.present"
- description="Build the Adminstration Webapp (Struts required)">
- <echo message="Building Admin Webapp Archive..." />
- <jar jarfile="${webapp.dist}/slide-admin.war"
- basedir="${slide.build}/webapps/slide-admin">
+ XHttpServletResponseWrapper.java"/>
+ </delete>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Build the Slide JavaDoc -->
+ <!-- =================================================================== -->
+ <target name="javadoc" depends="prepare,util" unless="skip.javadoc" description="Generate core API documentation">
+ <property name="copyright" value=""/>
+ <javadoc sourcepath="src/share" destdir="${slide.build}/doc/javadoc" doctitle="Slide ${version} API Documentation" windowtitle="Slide API Documentation" overview="src/share/overview.html" package="true" noindex="false" author="true" version="true" packagenames="org.*">
+ <classpath>
+ <path refid="main.classpath"/>
+ <pathelement path="${slide.build}/classes"/>
+ </classpath>
+ </javadoc>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Prepare distribution directories -->
+ <!-- =================================================================== -->
+ <target name="prepare-dist">
+ <echo message="Creating distribution directories"/>
+ <mkdir dir="${slide.dist}"/>
+ <mkdir dir="${slide.dist}/client"/>
+ <mkdir dir="${slide.dist}/server"/>
+ <mkdir dir="${slide.dist}/slide/webapp"/>
+ <mkdir dir="${slide.dist}/slide/lib"/>
+ <mkdir dir="${slide.dist}/slide/examples"/>
+ <mkdir dir="${slide.dist}/slide/tests"/>
+ <mkdir dir="${slide.dist}/doc"/>
+ <mkdir dir="${slide.dist}/slide/wrappers"/>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Build a Slide distribution -->
+ <!-- =================================================================== -->
+ <target name="dist" depends="main, examples, tests, prepare-dist, doc,javadoc" description="Make distribution of core components">
+ <copy file="src/etc/MANIFEST.MF" tofile="${slide.build}/classes/MANIFEST.MF"/>
+ <replace file="${slide.build}/classes/MANIFEST.MF" token="$$VERSION$$" value="${version}"/>
+ <copy todir="${slide.build}/classes">
+ <fileset dir="src/etc">
+ <include name="LICENSE"/>
+ <include name="RUNNING.txt"/>
+ <include name="README"/>
+ <include name="CHANGELOG"/>
+ </fileset>
+ </copy>
+ <echo message="Building Slide main JAR file"/>
+ <jar jarfile="${slide.dist}/slide/lib/slide-kernel.jar" basedir="${slide.build}/classes" manifest="${slide.build}/classes/MANIFEST.MF" includes="LICENSE,README,CHANGELOG,org/apache/slide/**,org/apache/util/**" excludes="org/apache/slide/webdav/**,org/apache/slide/manager/**,
+ org/apache/slide/taglib/**,org/apache/slide/admin/**"/>
+ <echo message="Building Slide Standard Stores JAR file"/>
+ <jar jarfile="${slide.dist}/slide/lib/slide-stores.jar" basedir="${slide.build}/classes" manifest="${slide.build}/classes/MANIFEST.MF" includes="LICENSE,README,CHANGELOG,slidestore/**"/>
+ <echo message="Building Default Roles JAR file"/>
+ <jar jarfile="${slide.dist}/slide/lib/slide-roles.jar" basedir="${slide.build}/classes" manifest="${slide.build}/classes/MANIFEST.MF" includes="LICENSE,README,CHANGELOG,slideroles/**"/>
+ <echo message="Building WebDAV Servlet JAR"/>
+ <jar jarfile="${slide.dist}/slide/lib/slide-webdavservlet.jar" basedir="${slide.build}/classes" manifest="${slide.build}/classes/MANIFEST.MF" includes="LICENSE,README,CHANGELOG,org/apache/slide/webdav/**"/>
+ <echo message="Copying documentation"/>
+ <copy todir="${slide.dist}/doc">
+ <fileset dir="${slide.build}/doc"/>
+ </copy>
+ <copy todir="${slide.dist}">
+ <fileset dir=".">
+ <include name="LICENSE"/>
+ <include name="RUNNING.txt"/>
+ <include name="README"/>
+ <include name="RELEASE-INFO"/>
+ </fileset>
+ </copy>
+ <echo message="Copying examples"/>
+ <copy todir="${slide.dist}/slide/examples">
+ <fileset dir="${slide.build}/examples"/>
+ </copy>
+ <echo message="Copying tests"/>
+ <copy todir="${slide.dist}/slide/tests">
+ <fileset dir="${slide.build}/tests"/>
+ </copy>
+ <echo message="Copying libraries"/>
+ <copy todir="${slide.dist}/slide/lib">
+ <fileset dir="${slide.build}/lib"/>
+ </copy>
+ <copy todir="${slide.dist}/slide/lib" file="${jta.jar}"/>
+ <copy todir="${slide.dist}/slide/lib" file="${jaxp.jar}"/>
+ <copy todir="${slide.dist}/slide/lib" file="${xmlapi.jar}"/>
+ <copy todir="${slide.dist}/slide/lib" file="${xmlparser.jar}"/>
+ <copy todir="${slide.dist}/slide/lib" file="${jdom.jar}"/>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Build a Slide distribution packaged as a web application -->
+ <!-- =================================================================== -->
+ <target name="webapp-dist" depends="dist">
+ <filter token="AUTH" value="${authenticate}"/>
+ <copy todir="${slide.dist}/slide/conf" filtering="true" overwrite="yes">
+ <fileset dir="src/conf/webapp">
+ <include name="web.xml"/>
+ <include name="slide.properties"/>
+ <include name="log4j.properties"/>
+ </fileset>
+ </copy>
+ <war warfile="${webapp.dist}/slide.war" webxml="${slide.dist}/slide/conf/web.xml">
+ <fileset dir="src/conf/webapp">
+ <include name="**/Domain.xml"/>
+ </fileset>
+ <lib dir="${slide.dist}/slide/lib">
+ <exclude name="antlr*.jar"/>
+ <exclude name="slide-taglib*.jar"/>
+ </lib>
+ <classes dir="${slide.dist}/slide/conf">
+ <include name="log4j.properties"/>
+ </classes>
+ </war>
+ <war warfile="${webapp.dist}/slide-doc.war" webxml="src/conf/webapp/webdoc.xml">
+ <fileset dir="${slide.dist}/doc">
+ </fileset>
+ </war>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Slide Tag Library targets -->
+ <!-- =================================================================== -->
+ <!-- Prepare tag libraries -->
+ <target name="taglib-prepare" depends="prepare,main">
+ <mkdir dir="${slide.build}/doc/taglib-javadoc"/>
+ </target>
+ <!-- Build common tag library classes -->
+ <target name="taglib-common-compile" depends="taglib-prepare">
+ <echo message="Compiling common tag library classes..."/>
+ <javac srcdir="src/taglib/common" destdir="${slide.build}/classes" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="${compile.optimize}" excludes="**/CVS/**,**/package.html">
+ <classpath refid="taglib.classpath"/>
+ </javac>
+ </target>
+ <!-- Build common tag library classes JAR file -->
+ <target name="taglib-common-jar" depends="prepare-dist,taglib-common-compile">
+ <echo message="Building tag libraries common JAR..."/>
+ <copy file="src/etc/MANIFEST.MF" tofile="${slide.build}/classes/MANIFEST.MF"/>
+ <replace file="${slide.build}/classes/MANIFEST.MF" token="$$VERSION$$" value="${version}"/>
+ <jar jarfile="${slide.dist}/slide/lib/slide-taglib-common.jar" basedir="${slide.build}/classes" manifest="${slide.build}/classes/MANIFEST.MF" includes="**/taglib/bean/*.*,**/taglib/tag/*.*,**/taglib/util/*.*" excludes="**/struts/**"/>
+ </target>
+ <!-- Build JSTL based tag library classes -->
+ <target name="taglib-jstl-compile" depends="taglib-common-compile" if="jstl.present">
+ <echo message="Compiling JSTL based tag library classes..."/>
+ <javac srcdir="src/taglib/jstl" destdir="${slide.build}/classes" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="${compile.optimize}" excludes="**/CVS/**,**/package.html">
+ <classpath refid="taglib.classpath"/>
+ </javac>
+ </target>
+ <!-- Make JSTL based tag library distribution -->
+ <target name="taglib-jstl-jar" depends="prepare-dist,taglib-jstl-compile" if="jstl.present">
+ <echo message="Building the JSTL based tag library JAR..."/>
+ <copy file="src/etc/MANIFEST.MF" tofile="${slide.build}/classes/MANIFEST.MF"/>
+ <replace file="${slide.build}/classes/MANIFEST.MF" token="$$VERSION$$" value="${version}"/>
+ <jar jarfile="${slide.dist}/slide/lib/slide-taglib-jstl.jar" basedir="${slide.build}/classes" manifest="${slide.build}/classes/MANIFEST.MF" includes="**/taglib/tag/jstl/*.*" excludes="**/bean/*.*,**/tag/*.*,**/struts/*.*">
+ <metainf dir="src/taglib" includes="slide-jstl.tld"/>
+ </jar>
+ </target>
+ <!-- Build Struts based tag library classes -->
+ <target name="taglib-struts-compile" depends="taglib-common-compile" if="struts.present">
+ <echo message="Compiling Struts based tag library classes..."/>
+ <javac srcdir="src/taglib/struts" destdir="${slide.build}/classes" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="${compile.optimize}" excludes="**/CVS/**,**/package.html">
+ <classpath refid="taglib.classpath"/>
+ </javac>
+ </target>
+ <!-- Make Struts based tag library distribution -->
+ <target name="taglib-struts-jar" depends="prepare-dist,taglib-struts-compile" if="struts.present">
+ <echo message="Building the Struts based tag library JAR..."/>
+ <copy file="src/etc/MANIFEST.MF" tofile="${slide.build}/classes/MANIFEST.MF"/>
+ <replace file="${slide.build}/classes/MANIFEST.MF" token="$$VERSION$$" value="${version}"/>
+ <jar jarfile="${slide.dist}/slide/lib/slide-taglib-struts.jar" basedir="${slide.build}/classes" manifest="${slide.build}/classes/MANIFEST.MF" includes="**/taglib/tag/struts/*.*" excludes="**/bean/*.*,**/tag/*.*,**/jstl/*.*">
+ <metainf dir="src/taglib" includes="slide-struts.tld"/>
+ </jar>
+ </target>
+ <!-- Generate JavaDocs for the tag library components -->
+ <target name="taglib-javadoc" unless="skip.javadoc" depends="taglib-prepare">
+ <echo message="Generating the tag libraries API documentation..."/>
+ <property name="copyright" value=""/>
+ <javadoc destdir="${slide.build}/doc/taglib-javadoc" doctitle="Slide ${version} Tag Library API Documentation" windowtitle="Slide ${version} Tag Library API Documentation" package="true" noindex="false" author="true" version="true" packagenames="org.apache.slide.taglib.*">
+ <sourcepath>
+ <pathelement location="src/taglib/common"/>
+ <pathelement location="src/taglib/jstl"/>
+ <pathelement location="src/taglib/struts"/>
+ <pathelement location="src/taglib/jstl"/>
+ </sourcepath>
+ <classpath refid="taglib.classpath"/>
+ </javadoc>
+ </target>
+ <!-- Make tag libraries distribution -->
+ <target name="taglib-dist" depends="taglib-common-jar,taglib-jstl-jar,taglib-struts-jar,taglib-javadoc" description="Build the Slide tag library JARs">
+ <copy todir="${slide.dist}/doc/taglib-javadoc">
+ <fileset dir="${slide.build}/doc/taglib-javadoc"/>
+ </copy>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Tag Libraries Examples Web Application -->
+ <!-- =================================================================== -->
+ <!-- Prepare taglib examples web-app -->
+ <target name="taglib-examples-dist-prepare" depends="taglib-common-jar">
+ <mkdir dir="${slide.build}/webapps/slide-taglib-examples"/>
+ <copy todir="${slide.build}/webapps/slide-taglib-examples">
+ <fileset dir="web/taglib-examples"/>
+ </copy>
+ <copy todir="${slide.build}/webapps/slide-taglib-examples">
+ <fileset dir="web/taglib-examples">
+ <include name="*.jsp"/>
+ </fileset>
+ <mapper type="glob" from="*.jsp" to="*.txt"/>
+ </copy>
+ <mkdir dir="${slide.build}/webapps/slide-taglib-examples/WEB-INF/lib"/>
+ <copy file="${slide.dist}/slide/lib/slide-taglib-common.jar" todir="${slide.build}/webapps/slide-taglib-examples/WEB-INF/lib"/>
+ </target>
+ <!-- Prepare JSTL portion of the taglib examples web-app -->
+ <target name="taglib-examples-dist-jstl-prepare" depends="taglib-examples-dist-prepare,taglib-jstl-jar" if="jstl.present">
+ <copy file="${slide.dist}/slide/lib/slide-taglib-jstl.jar" todir="${slide.build}/webapps/slide-taglib-examples/WEB-INF/lib"/>
+ <copy file="${jstl.jar}" todir="${slide.build}/webapps/slide-taglib-examples/WEB-INF/lib"/>
+ <copy file="src/taglib/slide-jstl.tld" todir="${slide.build}/webapps/slide-taglib-examples/WEB-INF"/>
+ </target>
+ <!-- Prepare Struts portion of the taglib examples web-app -->
+ <target name="taglib-examples-dist-struts-prepare" depends="taglib-examples-dist-prepare,taglib-struts-jar" if="struts.present">
+ <copy file="${slide.dist}/slide/lib/slide-taglib-struts.jar" todir="${slide.build}/webapps/slide-taglib-examples/WEB-INF/lib"/>
+ <copy file="${struts.jar}" todir="${slide.build}/webapps/slide-taglib-examples/WEB-INF/lib"/>
+ <copy file="src/taglib/slide-struts.tld" todir="${slide.build}/webapps/slide-taglib-examples/WEB-INF"/>
+ <copy todir="${slide.build}/webapps/slide-taglib-examples/WEB-INF">
+ <fileset dir="${struts.lib}">
+ <include name="struts-bean.tld"/>
+ <include name="struts-html.tld"/>
+ <include name="struts-logic.tld"/>
+ <include name="struts-template.tld"/>
+ </fileset>
+ </copy>
+ </target>
+ <!-- Make taglib examples webapp distribution -->
+ <target name="taglib-examples-dist" depends="taglib-examples-dist-jstl-prepare,taglib-examples-dist-struts-prepare" description="Build the Tag Libraries Examples Webapp">
+ <echo message="Building Tag Libraries Examples Webapp..."/>
+ <jar jarfile="${webapp.dist}/slide-taglib-examples.war" basedir="${slide.build}/webapps/slide-taglib-examples">
</jar>
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Build an Avalon wrapper -->
- <!-- =================================================================== -->
- <target name="wrappers" depends="main">
-
- <javac srcdir="src/wrappers"
- destdir="${slide.build}/classes"
- debug="${compile.debug}"
- deprecation="${compile.deprecation}"
- optimize="${compile.optimize}"
- includes="**"
- excludes="**/CVS/**">
- <classpath refid="wrappers.classpath"/>
- <exclude name="**/catalina/**" unless="catalina.present" />
- <exclude name="**/log4j/**" unless="log4j.present" />
- <exclude name="**/jndi/**" unless="catalina.present" />
- <exclude name="**/jmx/**" unless="jmx.present" />
- </javac>
-
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Build JNDI related components -->
- <!-- This target requires the JNDI libraries -->
- <!-- =================================================================== -->
- <target name="jndi-wrapper" depends="wrappers" if="catalina.present">
-
- <jar jarfile="${slide.dist}/slide/wrappers/slide-jndiwrapper.jar"
- basedir="${slide.build}/classes"
- manifest="${slide.build}/classes/MANIFEST.MF"
- includes="LICENSE,README,CHANGELOG,**/wrappers/jndi/**" />
-
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Build JMX related components -->
- <!-- This target requires the JMX libraries -->
- <!-- =================================================================== -->
- <target name="jmx-wrapper" depends="wrappers" if="jmx.present">
-
- <copy file="src/wrappers/jmx/mbeans-descriptors.xml"
- tofile="${slide.build}/classes/wrappers/jmx/mbeans-descriptors.xml" />
- <jar jarfile="${slide.dist}/slide/wrappers/slide-jmxwrapper.jar"
- basedir="${slide.build}/classes"
- manifest="${slide.build}/classes/MANIFEST.MF">
- <include name="wrappers/jmx/**" />
+ </target>
+ <!-- =================================================================== -->
+ <!-- Administration Web Application -->
+ <!-- =================================================================== -->
+ <!-- Prepare build of the admin-webapp -->
+ <target name="admin-compile-prepare" depends="prepare" if="struts.present">
+ <mkdir dir="${slide.build}/webapps/slide-admin"/>
+ <mkdir dir="${slide.build}/webapps/slide-admin"/>
+ <mkdir dir="${slide.build}/webapps/slide-admin/WEB-INF/lib"/>
+ <mkdir dir="${slide.build}/doc/admin-javadoc"/>
+ </target>
+ <!-- Build the admin-webapp -->
+ <target name="admin-compile" depends="main,admin-compile-prepare,taglib-common-compile" if="struts.present">
+ <echo message="Compiling admin web-app classes..."/>
+ <javac srcdir="src/admin" destdir="${slide.build}/classes" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="${compile.optimize}" excludes="**/CVS/**,**/package.html">
+ <classpath refid="admin.classpath"/>
+ </javac>
+ </target>
+ <!-- Prepare distribution of the admin-webapp -->
+ <target name="admin-dist-prepare" depends="taglib-common-jar,taglib-struts-jar,admin-compile" if="struts.present">
+ <copy todir="${slide.build}/webapps/slide-admin">
+ <fileset dir="web/admin"/>
+ </copy>
+ <jar jarfile="${slide.build}/webapps/slide-admin/WEB-INF/lib/slide-admin.jar" basedir="${slide.build}/classes" includes="org/apache/slide/admin/**"/>
+ <copy file="${slide.dist}/slide/lib/slide-taglib-common.jar" todir="${slide.build}/webapps/slide-admin/WEB-INF/lib"/>
+ <copy file="${slide.dist}/slide/lib/slide-taglib-struts.jar" todir="${slide.build}/webapps/slide-admin/WEB-INF/lib"/>
+ <copy file="${struts.jar}" todir="${slide.build}/webapps/slide-admin/WEB-INF/lib"/>
+ <copy file="src/taglib/slide-struts.tld" todir="${slide.build}/webapps/slide-admin/WEB-INF"/>
+ <copy todir="${slide.build}/webapps/slide-admin/WEB-INF">
+ <fileset dir="${struts.lib}">
+ <include name="struts-bean.tld"/>
+ <include name="struts-html.tld"/>
+ <include name="struts-logic.tld"/>
+ </fileset>
+ </copy>
+ </target>
+ <!-- Generate JavaDocs for the admin-webapp -->
+ <target name="admin-javadoc" unless="skip.javadoc" depends="admin-compile-prepare">
+ <echo message="Generating API documentation of the Admin Webapp..."/>
+ <property name="copyright" value=""/>
+ <javadoc destdir="${slide.build}/doc/admin-javadoc" doctitle="Slide ${version} Admin Webapp API Documentation" windowtitle="Slide Admin Webapp API Documentation" package="true" noindex="false" author="true" version="true" packagenames="org.apache.slide.admin.*">
+ <sourcepath>
+ <pathelement location="src/admin"/>
+ </sourcepath>
+ <classpath refid="admin.classpath"/>
+ </javadoc>
+ </target>
+ <!-- Make admin-webapp distribution -->
+ <target name="admin-dist" depends="admin-dist-prepare" if="struts.present" description="Build the Adminstration Webapp (Struts required)">
+ <echo message="Building Admin Webapp Archive..."/>
+ <jar jarfile="${webapp.dist}/slide-admin.war" basedir="${slide.build}/webapps/slide-admin">
</jar>
-
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Build Catalina related components -->
- <!-- This target requires Tomcat 4.0 -->
- <!-- =================================================================== -->
- <target name="catalina-wrapper" depends="wrappers" if="catalina.present">
-
- <copy file="src/etc/MANIFEST.MF"
- tofile="${slide.build}/classes/MANIFEST.MF" />
- <replace file="${slide.build}/classes/MANIFEST.MF"
- token="$$VERSION$$" value="${version}" />
- <copy todir="${slide.build}/classes">
- <fileset dir="src/etc">
- <include name="LICENSE" />
- <include name="RUNNING.txt" />
- <include name="README" />
- <include name="CHANGELOG" />
- </fileset>
- </copy>
- <copy todir="${slide.build}/classes/wrappers/catalina">
- <fileset dir="src/wrappers/catalina">
- <include name="slide-descriptors.xml" />
- </fileset>
- </copy>
-
- <jar jarfile="${slide.dist}/slide/wrappers/slide-catalinawrapper.jar"
- basedir="${slide.build}/classes"
- manifest="${slide.build}/classes/MANIFEST.MF"
- includes="LICENSE,README,CHANGELOG,**/wrappers/catalina/**" />
-
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Build Log4j related components -->
- <!-- This target requires Log4j -->
- <!-- =================================================================== -->
- <target name="log4j-wrapper" depends="wrappers" if="log4j.present">
-
- <copy file="src/etc/MANIFEST.MF"
- tofile="${slide.build}/classes/MANIFEST.MF" />
- <replace file="${slide.build}/classes/MANIFEST.MF"
- token="$$VERSION$$" value="${version}" />
- <copy todir="${slide.build}/classes">
- <fileset dir="src/etc">
- <include name="LICENSE" />
- <include name="README" />
- <include name="CHANGELOG" />
- </fileset>
- </copy>
-
- <jar jarfile="${slide.dist}/slide/wrappers/slide-log4jwrapper.jar"
- basedir="${slide.build}/classes"
- manifest="${slide.build}/classes/MANIFEST.MF"
- includes="LICENSE,README,CHANGELOG,**/log4j/**" />
-
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Build Catalina-based dedicated CMS -->
- <!-- This target requires Tomcat 4.0 -->
- <!-- =================================================================== -->
- <target name="catalina-dist" depends="catalina-wrapper, jndi-wrapper, jmx-wrapper"
- if="catalina.present">
-
- <copy todir="${slide.dist}/server">
- <fileset dir="${catalina.dist}">
- <exclude name="webapps/**" />
- <exclude name="src/**" />
- <exclude name="jtc-src/**" />
- <exclude name="logs/**" />
- <exclude name="work/**" />
- <exclude name="server/lib/commons-dbcp.jar" />
- <exclude name="server/lib/commons-pool.jar" />
- <exclude name="*" />
- </fileset>
- </copy>
-
- <copy todir="${slide.dist}/server">
- <fileset dir="${catalina.dist}">
- <include name="webapps/*.xml" />
- </fileset>
- </copy>
-
- <copy todir="${slide.dist}/server/common/lib">
- <fileset dir="${slide.dist}/slide/lib">
- <exclude name="commons-modeler.jar"/>
- <exclude name="jaxp.jar"/>
- <exclude name="crimson.jar"/>
- </fileset>
- </copy>
-
- <copy file="${slide.dist}/slide/wrappers/slide-catalinawrapper.jar"
- tofile="${slide.dist}/server/server/lib/slide-catalinawrapper.jar" />
- <copy file="${slide.dist}/slide/wrappers/slide-jndiwrapper.jar"
- tofile="${slide.dist}/server/server/lib/slide-jndiwrapper.jar" />
- <copy file="${slide.dist}/slide/wrappers/slide-jmxwrapper.jar"
- tofile="${slide.dist}/server/server/lib/slide-jmxwrapper.jar" />
-
- <copy file="src/wrappers/catalina/server.xml"
- tofile="${slide.dist}/server/conf/server.xml"
- overwrite="yes" />
-
- <copy todir="${slide.dist}/server/conf">
- <fileset dir="src/wrappers/catalina/conf">
- </fileset>
- </copy>
-
- <mkdir dir="${slide.dist}/server/webapps" />
- <mkdir dir="${slide.dist}/server/logs" />
- <mkdir dir="${slide.dist}/server/work" />
- <mkdir dir="${slide.dist}/server/blank" />
- <mkdir dir="${slide.dist}/server/slide" />
- <mkdir dir="${slide.dist}/server/temp" />
-
- <!-- Welcome web application -->
- <war warfile="${slide.dist}/server/slide/slide-welcome.war"
- webxml="src/wrappers/catalina/root/WEB-INF/web.xml"
- basedir="src/wrappers/catalina/root">
- <zipfileset dir="${struts.lib}" prefix="WEB-INF">
- <include name="struts-bean.tld"/>
- <include name="struts-html.tld"/>
- <include name="struts-logic.tld"/>
- </zipfileset>
- <zipfileset dir="src/taglib" prefix="WEB-INF">
- <include name="slide-struts.tld"/>
- </zipfileset>
- <zipfileset dir="${slide.dist}/slide/lib" prefix="WEB-INF/lib">
- <include name="slide-taglib-struts.jar"/>
- <include name="slide-taglib-common.jar"/>
- </zipfileset>
- <zipfileset dir="${struts.lib}" prefix="WEB-INF/lib">
- <include name="struts.jar"/>
- </zipfileset>
- </war>
-
- <!-- Catalina documentation -->
- <war warfile="${slide.dist}/server/webapps/tomcat-doc.war"
- webxml="${catalina.dist}/webapps/tomcat-docs/WEB-INF/web.xml">
- <zipfileset dir="${catalina.dist}/webapps/tomcat-docs">
+ </target>
+ <!-- =================================================================== -->
+ <!-- Build an Avalon wrapper -->
+ <!-- =================================================================== -->
+ <target name="wrappers" depends="main">
+ <javac srcdir="src/wrappers" destdir="${slide.build}/classes" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="${compile.optimize}" includes="**" excludes="**/CVS/**">
+ <classpath refid="wrappers.classpath"/>
+ <exclude name="**/catalina/**" unless="catalina.present"/>
+ <exclude name="**/log4j/**" unless="log4j.present"/>
+ <exclude name="**/jndi/**" unless="catalina.present"/>
+ <exclude name="**/jmx/**" unless="jmx.present"/>
+ </javac>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Build JNDI related components -->
+ <!-- This target requires the JNDI libraries -->
+ <!-- =================================================================== -->
+ <target name="jndi-wrapper" depends="wrappers" if="catalina.present">
+ <jar jarfile="${slide.dist}/slide/wrappers/slide-jndiwrapper.jar" basedir="${slide.build}/classes" manifest="${slide.build}/classes/MANIFEST.MF" includes="LICENSE,README,CHANGELOG,**/wrappers/jndi/**"/>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Build JMX related components -->
+ <!-- This target requires the JMX libraries -->
+ <!-- =================================================================== -->
+ <target name="jmx-wrapper" depends="wrappers" if="jmx.present">
+ <copy file="src/wrappers/jmx/mbeans-descriptors.xml" tofile="${slide.build}/classes/wrappers/jmx/mbeans-descriptors.xml"/>
+ <jar jarfile="${slide.dist}/slide/wrappers/slide-jmxwrapper.jar" basedir="${slide.build}/classes" manifest="${slide.build}/classes/MANIFEST.MF">
+ <include name="wrappers/jmx/**"/>
+ </jar>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Build Catalina related components -->
+ <!-- This target requires Tomcat 4.0 -->
+ <!-- =================================================================== -->
+ <target name="catalina-wrapper" depends="wrappers" if="catalina.present">
+ <copy file="src/etc/MANIFEST.MF" tofile="${slide.build}/classes/MANIFEST.MF"/>
+ <replace file="${slide.build}/classes/MANIFEST.MF" token="$$VERSION$$" value="${version}"/>
+ <copy todir="${slide.build}/classes">
+ <fileset dir="src/etc">
+ <include name="LICENSE"/>
+ <include name="RUNNING.txt"/>
+ <include name="README"/>
+ <include name="CHANGELOG"/>
+ </fileset>
+ </copy>
+ <copy todir="${slide.build}/classes/wrappers/catalina">
+ <fileset dir="src/wrappers/catalina">
+ <include name="slide-descriptors.xml"/>
+ </fileset>
+ </copy>
+ <jar jarfile="${slide.dist}/slide/wrappers/slide-catalinawrapper.jar" basedir="${slide.build}/classes" manifest="${slide.build}/classes/MANIFEST.MF" includes="LICENSE,README,CHANGELOG,**/wrappers/catalina/**"/>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Build Log4j related components -->
+ <!-- This target requires Log4j -->
+ <!-- =================================================================== -->
+ <target name="log4j-wrapper" depends="wrappers" if="log4j.present">
+ <copy file="src/etc/MANIFEST.MF" tofile="${slide.build}/classes/MANIFEST.MF"/>
+ <replace file="${slide.build}/classes/MANIFEST.MF" token="$$VERSION$$" value="${version}"/>
+ <copy todir="${slide.build}/classes">
+ <fileset dir="src/etc">
+ <include name="LICENSE"/>
+ <include name="README"/>
+ <include name="CHANGELOG"/>
+ </fileset>
+ </copy>
+ <jar jarfile="${slide.dist}/slide/wrappers/slide-log4jwrapper.jar" basedir="${slide.build}/classes" manifest="${slide.build}/classes/MANIFEST.MF" includes="LICENSE,README,CHANGELOG,**/log4j/**"/>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Build Catalina-based dedicated CMS -->
+ <!-- This target requires Tomcat 4.0 -->
+ <!-- =================================================================== -->
+ <target name="catalina-dist" depends="catalina-wrapper, jndi-wrapper, jmx-wrapper" if="catalina.present">
+ <copy todir="${slide.dist}/server">
+ <fileset dir="${catalina.dist}">
+ <exclude name="webapps/**"/>
+ <exclude name="src/**"/>
+ <exclude name="jtc-src/**"/>
+ <exclude name="logs/**"/>
+ <exclude name="work/**"/>
+ <exclude name="server/lib/commons-dbcp.jar"/>
+ <exclude name="server/lib/commons-pool.jar"/>
+ <exclude name="*"/>
+ </fileset>
+ </copy>
+ <copy todir="${slide.dist}/server">
+ <fileset dir="${catalina.dist}">
+ <include name="webapps/*.xml"/>
+ </fileset>
+ </copy>
+ <copy todir="${slide.dist}/server/common/lib">
+ <fileset dir="${slide.dist}/slide/lib">
+ <exclude name="commons-modeler.jar"/>
+ <exclude name="jaxp.jar"/>
+ <exclude name="crimson.jar"/>
+ </fileset>
+ </copy>
+ <copy file="${slide.dist}/slide/wrappers/slide-catalinawrapper.jar" tofile="${slide.dist}/server/server/lib/slide-catalinawrapper.jar"/>
+ <copy file="${slide.dist}/slide/wrappers/slide-jndiwrapper.jar" tofile="${slide.dist}/server/server/lib/slide-jndiwrapper.jar"/>
+ <copy file="${slide.dist}/slide/wrappers/slide-jmxwrapper.jar" tofile="${slide.dist}/server/server/lib/slide-jmxwrapper.jar"/>
+ <copy file="src/wrappers/catalina/server.xml" tofile="${slide.dist}/server/conf/server.xml" overwrite="yes"/>
+ <copy todir="${slide.dist}/server/conf">
+ <fileset dir="src/wrappers/catalina/conf">
+ </fileset>
+ </copy>
+ <mkdir dir="${slide.dist}/server/webapps"/>
+ <mkdir dir="${slide.dist}/server/logs"/>
+ <mkdir dir="${slide.dist}/server/work"/>
+ <mkdir dir="${slide.dist}/server/blank"/>
+ <mkdir dir="${slide.dist}/server/slide"/>
+ <mkdir dir="${slide.dist}/server/temp"/>
+ <!-- Welcome web application -->
+ <war warfile="${slide.dist}/server/slide/slide-welcome.war" webxml="src/wrappers/catalina/root/WEB-INF/web.xml" basedir="src/wrappers/catalina/root">
+ <zipfileset dir="${struts.lib}" prefix="WEB-INF">
+ <include name="struts-bean.tld"/>
+ <include name="struts-html.tld"/>
+ <include name="struts-logic.tld"/>
+ </zipfileset>
+ <zipfileset dir="src/taglib" prefix="WEB-INF">
+ <include name="slide-struts.tld"/>
+ </zipfileset>
+ <zipfileset dir="${slide.dist}/slide/lib" prefix="WEB-INF/lib">
+ <include name="slide-taglib-struts.jar"/>
+ <include name="slide-taglib-common.jar"/>
+ </zipfileset>
+ <zipfileset dir="${struts.lib}" prefix="WEB-INF/lib">
+ <include name="struts.jar"/>
+ </zipfileset>
+ </war>
+ <!-- Catalina documentation -->
+ <war warfile="${slide.dist}/server/webapps/tomcat-doc.war" webxml="${catalina.dist}/webapps/tomcat-docs/WEB-INF/web.xml">
+ <zipfileset dir="${catalina.dist}/webapps/tomcat-docs">
</zipfileset>
+ </war>
+ <!-- Slide documentation -->
+ <copy file="${slide.dist}/slide/webapp/slide-doc.war" tofile="${slide.dist}/server/webapps/slide-doc.war"/>
+ <!-- WebDAV view of the server -->
+ <war warfile="${slide.dist}/server/slide/slide-webdav.war" webxml="src/wrappers/catalina/web.xml">
</war>
-
- <!-- Slide documentation -->
- <copy file="${slide.dist}/slide/webapp/slide-doc.war"
- tofile="${slide.dist}/server/webapps/slide-doc.war" />
-
- <!-- WebDAV view of the server -->
- <war warfile="${slide.dist}/server/slide/slide-webdav.war"
- webxml="src/wrappers/catalina/web.xml">
- </war>
-
- <!-- Slide manager -->
- <copy file="${slide.dist}/slide/webapp/slide-admin.war"
- tofile="${slide.dist}/server/slide/slide-admin.war" />
-
- <!-- hSQL DB -->
- <copy file="${hsqldb.jar}"
- tofile="${slide.dist}/server/common/lib/hsqldb.jar"/>
- <copy file="${hsqldb.license}"
- tofile="${slide.dist}/server/common/lib/hsqldb.license"/>
-
- </target>
-
- <!-- =================================================================== -->
- <!-- Testsuite build, distribution & package -->
- <!-- =================================================================== -->
- <target name="testsuite-dist-prepare">
- <mkdir dir="${testsuite.dist}"/>
- </target>
-
- <target name="testsuite-dist" depends="testsuite-dist-prepare, webdav-client-dist">
- <ant dir="testsuite"/>
- <copy todir="${testsuite.dist}">
- <fileset dir="${basedir}/testsuite"
- excludes="**/dist/**,**/CVS/**,**/testCasesResults.xml,**/testErrorsReport.txt"/>
- </copy>
- </target>
-
- <target name="package-testsuite-zip" depends="testsuite-dist">
- <zip zipfile="${slide.dist}/${testsuite.archive}.zip">
- <zipfileset dir="${testsuite.dist}" prefix="${testsuite.name}"/>
- </zip>
- </target>
-
- <!-- =================================================================== -->
- <!-- Full distribution -->
- <!-- =================================================================== -->
- <target name="full-dist"
- depends="dist, webdav-client-dist, webapp-dist,admin-dist,catalina-wrapper,
- catalina-dist, log4j-wrapper, jndi-wrapper,jmx-wrapper, testsuite-dist"
- description="Make a full distribution (with all optional components)"
- />
-
-
- <!-- =================================================================== -->
- <!-- Packages the distribution with ZIP -->
- <!-- =================================================================== -->
- <target name="package-zip" depends="full-dist">
- <zip zipfile="${slide.dist}/${slide.archive}.zip">
- <zipfileset dir="${slide.dist}" prefix="${final.name}"
- includes="slide/**" />
- <zipfileset dir="${slide.dist}" prefix="${final.name}"
- includes="client/**" />
- <zipfileset dir="${slide.dist}" prefix="${final.name}"
- includes="server/**" />
- <zipfileset dir="${slide.dist}" prefix="${final.name}"
- includes="doc/**" />
- <zipfileset dir="${slide.dist}" prefix="${final.name}"
- includes="webdav-testsuite/**" />
- <zipfileset dir="${slide.dist}" prefix="${final.name}"
- includes="LICENSE" />
- <zipfileset dir="${slide.dist}" prefix="${final.name}"
- includes="RUNNING.txt" />
- <zipfileset dir="${slide.dist}" prefix="${final.name}"
- includes="README" />
- <zipfileset dir="${slide.dist}" prefix="${final.name}"
- includes="RELEASE-INFO" />
- </zip>
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Packages the distribution with TAR-GZIP -->
- <!-- =================================================================== -->
- <target name="package-tgz" depends="full-dist">
- <mkdir dir="${slide.dist}/${final.name}" />
- <copy todir="${slide.dist}/${final.name}">
- <fileset dir="${slide.dist}">
- <include name="slide/**" />
- <include name="client/**" />
- <include name="server/**" />
- <include name="doc/**" />
- <include name="webdav-testsuite/**" />
- <include name="LICENSE" />
- <include name="RUNNING.txt" />
- <include name="README" />
- <include name="RELEASE-INFO" />
- </fileset>
- </copy>
- <tar tarfile="${slide.dist}/${slide.archive}.tar" longfile="gnu">
- <tarfileset dir="${slide.dist}" mode="755">
- <include name="${final.name}/server/bin/catalina.sh" />
- <include name="${final.name}/server/bin/startup.sh" />
- <include name="${final.name}/server/bin/shutdown.sh" />
- </tarfileset>
- <tarfileset dir="${slide.dist}">
- <include name="${final.name}/**" />
- <exclude name="${final.name}/server/bin/catalina.sh" />
- <exclude name="${final.name}/server/bin/startup.sh" />
- <exclude name="${final.name}/server/bin/shutdown.sh" />
- </tarfileset>
- </tar>
- <delete dir="${slide.dist}/${final.name}" />
- <gzip zipfile="${slide.dist}/${slide.archive}.tar.gz"
- src="${slide.dist}/${slide.archive}.tar"/>
- <delete file="${slide.dist}/${slide.archive}.tar" />
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Packages the distribution with ZIP and TAR-GZIP -->
- <!-- =================================================================== -->
- <target name="release"
- depends="package-zip, package-tgz, package-src-all,package-testsuite-zip"
- description="Packages the distribution with ZIP and TAR-GZIP">
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Packages the source code with ZIP -->
- <!-- =================================================================== -->
- <target name="package-src-zip">
- <zip zipfile="${slide.dist}/${slide-src.archive}.zip">
- <zipfileset dir="." prefix="${final.name}" includes="src/**" />
- <zipfileset dir="." prefix="${final.name}" includes="LICENSE" />
- <zipfileset dir="." prefix="${final.name}" includes="RUNNING.txt" />
- <zipfileset dir="." prefix="${final.name}" includes="README" />
- <zipfileset dir="." prefix="${final.name}" includes="RELEASE-INFO" />
- </zip>
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Packages the source code with TAR-GZIP -->
- <!-- =================================================================== -->
- <target name="package-src-tgz">
- <mkdir dir="${slide.dist}/${final.name}" />
- <copy todir="${slide.dist}/${final.name}">
- <fileset dir=".">
- <include name="src/**" />
- <include name="LICENSE" />
- <include name="README" />
- <include name="RUNNING.txt" />
- <include name="RELEASE-INFO" />
- </fileset>
- </copy>
- <tar tarfile="${slide.dist}/${slide-src.archive}.tar" longfile="gnu">
- <tarfileset dir="${slide.dist}">
- <include name="${final.name}/**" />
- </tarfileset>
- </tar>
- <delete dir="${slide.dist}/${final.name}" />
- <gzip zipfile="${slide.dist}/${slide-src.archive}.tar.gz"
- src="${slide.dist}/${slide-src.archive}.tar"/>
- <delete file="${slide.dist}/${slide-src.archive}.tar" />
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Packages the source code with ZIP and TAG-GZIP -->
- <!-- =================================================================== -->
- <target name="package-src-all" depends="package-src-zip, package-src-tgz">
+ <!-- Slide manager -->
+ <copy file="${slide.dist}/slide/webapp/slide-admin.war" tofile="${slide.dist}/server/slide/slide-admin.war"/>
+ <!-- hSQL DB -->
+ <copy file="${hsqldb.jar}" tofile="${slide.dist}/server/common/lib/hsqldb.jar"/>
+ <copy file="${hsqldb.license}" tofile="${slide.dist}/server/common/lib/hsqldb.license"/>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Testsuite build, distribution & package -->
+ <!-- =================================================================== -->
+ <target name="testsuite-dist-prepare">
+ <mkdir dir="${testsuite.dist}"/>
+ </target>
+ <target name="testsuite-dist" depends="testsuite-dist-prepare, webdav-client-dist">
+ <ant dir="testsuite"/>
+ <copy todir="${testsuite.dist}">
+ <fileset dir="${basedir}/testsuite" excludes="**/dist/**,**/CVS/**,**/testCasesResults.xml,**/testErrorsReport.txt"/>
+ </copy>
+ </target>
+ <target name="package-testsuite-zip" depends="testsuite-dist">
+ <zip zipfile="${slide.dist}/${testsuite.archive}.zip">
+ <zipfileset dir="${testsuite.dist}" prefix="${testsuite.name}"/>
+ </zip>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Full distribution -->
+ <!-- =================================================================== -->
+ <target name="full-dist" depends="dist, webdav-client-dist, webapp-dist,admin-dist,catalina-wrapper,
+ catalina-dist, log4j-wrapper, jndi-wrapper,jmx-wrapper, testsuite-dist" description="Make a full distribution (with all optional components)"/>
+ <!-- =================================================================== -->
+ <!-- Packages the distribution with ZIP -->
+ <!-- =================================================================== -->
+ <target name="package-zip" depends="full-dist">
+ <zip zipfile="${slide.dist}/${slide.archive}.zip">
+ <zipfileset dir="${slide.dist}" prefix="${final.name}" includes="slide/**"/>
+ <zipfileset dir="${slide.dist}" prefix="${final.name}" includes="client/**"/>
+ <zipfileset dir="${slide.dist}" prefix="${final.name}" includes="server/**"/>
+ <zipfileset dir="${slide.dist}" prefix="${final.name}" includes="doc/**"/>
+ <zipfileset dir="${slide.dist}" prefix="${final.name}" includes="webdav-testsuite/**"/>
+ <zipfileset dir="${slide.dist}" prefix="${final.name}" includes="LICENSE"/>
+ <zipfileset dir="${slide.dist}" prefix="${final.name}" includes="RUNNING.txt"/>
+ <zipfileset dir="${slide.dist}" prefix="${final.name}" includes="README"/>
+ <zipfileset dir="${slide.dist}" prefix="${final.name}" includes="RELEASE-INFO"/>
+ </zip>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Packages the distribution with TAR-GZIP -->
+ <!-- =================================================================== -->
+ <target name="package-tgz" depends="full-dist">
+ <mkdir dir="${slide.dist}/${final.name}"/>
+ <copy todir="${slide.dist}/${final.name}">
+ <fileset dir="${slide.dist}">
+ <include name="slide/**"/>
+ <include name="client/**"/>
+ <include name="server/**"/>
+ <include name="doc/**"/>
+ <include name="webdav-testsuite/**"/>
+ <include name="LICENSE"/>
+ <include name="RUNNING.txt"/>
+ <include name="README"/>
+ <include name="RELEASE-INFO"/>
+ </fileset>
+ </copy>
+ <tar tarfile="${slide.dist}/${slide.archive}.tar" longfile="gnu">
+ <tarfileset dir="${slide.dist}" mode="755">
+ <include name="${final.name}/server/bin/catalina.sh"/>
+ <include name="${final.name}/server/bin/startup.sh"/>
+ <include name="${final.name}/server/bin/shutdown.sh"/>
+ </tarfileset>
+ <tarfileset dir="${slide.dist}">
+ <include name="${final.name}/**"/>
+ <exclude name="${final.name}/server/bin/catalina.sh"/>
+ <exclude name="${final.name}/server/bin/startup.sh"/>
+ <exclude name="${final.name}/server/bin/shutdown.sh"/>
+ </tarfileset>
+ </tar>
+ <delete dir="${slide.dist}/${final.name}"/>
+ <gzip zipfile="${slide.dist}/${slide.archive}.tar.gz" src="${slide.dist}/${slide.archive}.tar"/>
+ <delete file="${slide.dist}/${slide.archive}.tar"/>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Packages the distribution with ZIP and TAR-GZIP -->
+ <!-- =================================================================== -->
+ <target name="release" depends="package-zip, package-tgz, package-src-all,package-testsuite-zip" description="Packages the distribution with ZIP and TAR-GZIP">
+ </target>
+ <!-- =================================================================== -->
+ <!-- Packages the source code with ZIP -->
+ <!-- =================================================================== -->
+ <target name="package-src-zip">
+ <zip zipfile="${slide.dist}/${slide-src.archive}.zip">
+ <zipfileset dir="." prefix="${final.name}" includes="src/**"/>
+ <zipfileset dir="." prefix="${final.name}" includes="LICENSE"/>
+ <zipfileset dir="." prefix="${final.name}" includes="RUNNING.txt"/>
+ <zipfileset dir="." prefix="${final.name}" includes="README"/>
+ <zipfileset dir="." prefix="${final.name}" includes="RELEASE-INFO"/>
+ </zip>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Packages the source code with TAR-GZIP -->
+ <!-- =================================================================== -->
+ <target name="package-src-tgz">
+ <mkdir dir="${slide.dist}/${final.name}"/>
+ <copy todir="${slide.dist}/${final.name}">
+ <fileset dir=".">
+ <include name="src/**"/>
+ <include name="LICENSE"/>
+ <include name="README"/>
+ <include name="RUNNING.txt"/>
+ <include name="RELEASE-INFO"/>
+ </fileset>
+ </copy>
+ <tar tarfile="${slide.dist}/${slide-src.archive}.tar" longfile="gnu">
+ <tarfileset dir="${slide.dist}">
+ <include name="${final.name}/**"/>
+ </tarfileset>
+ </tar>
+ <delete dir="${slide.dist}/${final.name}"/>
+ <gzip zipfile="${slide.dist}/${slide-src.archive}.tar.gz" src="${slide.dist}/${slide-src.archive}.tar"/>
+ <delete file="${slide.dist}/${slide-src.archive}.tar"/>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Packages the source code with ZIP and TAG-GZIP -->
+ <!-- =================================================================== -->
+ <target name="package-src-all" depends="package-src-zip, package-src-tgz">
</target>
-
-
</project>
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>