ozeigermann 2004/01/12 03:47:29
Added: webdavclient README build.xml
Log:
Added build script and readme contributed by Martin Dulisch
Revision Changes Path
1.1 jakarta-slide/webdavclient/README
Index: README
===================================================================
Slide 2.0 WebDAV client
==========================
This module of Slide contains a WebDAV client implementation and a
command line client that can be used to access a WebDAV server.
The command line client is also a example for the usage of the
client library.
Building client library
---------------------------
This module is distributed with a Ant build script. Following
targets can be used:
- build-clientlib: Compile
- dist-clientlib: Build jar lib with WebDav client and copy required jars to
build/lib
- javadoc-clientlib: Create API documentation
- all: dist and javadoc are executed
Using client library
------------------------
The class org.apache.webdav.lib.WebdavResource is the main interface
to the client. Usage examples can be found in the implementation of
the command line client.
1.1 jakarta-slide/webdavclient/build.xml
Index: build.xml
===================================================================
<project name="Slide-WebDAV-Clientlib" default="all" basedir=".">
<!-- =================================================================== -->
<!-- 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-webdavlib"/>
<property name="final.name" value="${project}-${version}"/>
<property name="final-src.name" value="${project}-src-${version}"/>
<!-- =================================================================== -->
<!-- Build Properties -->
<!-- =================================================================== -->
<property name="slide.build" value="./build"/>
<property name="clientlib.build" value="${slide.build}/clientlib"/>
<!-- =================================================================== -->
<!-- Dependencies Properties -->
<!-- =================================================================== -->
<property name="commons-httpclient.jar" value="lib/commons-httpclient.jar"/>
<!-- =================================================================== -->
<!-- Classpaths -->
<!-- =================================================================== -->
<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>
<!-- =================================================================== -->
<!-- Prepare -->
<!-- =================================================================== -->
<target name="prepare" depends="">
<mkdir dir="${slide.build}"/>
<mkdir dir="${clientlib.build}"/>
<mkdir dir="${clientlib.build}/classes"/>
<mkdir dir="${slide.build}/lib"/>
<mkdir dir="${clientlib.build}/doc/javadoc"/>
</target>
<!-- =================================================================== -->
<!-- Build All : Main, Doc and JavaDoc -->
<!-- =================================================================== -->
<target name="all" depends="clean,dist-clientlib,javadoc-clientlib"
description="Delete previous build and make distribution"/>
<!-- =================================================================== -->
<!-- Build Slide WebDAV client lib -->
<!-- =================================================================== -->
<target name="build-clientlib" depends="prepare" description="Build the WebDAV
client lib">
<echo message="Building Slide WebDAV client lib"/>
<javac srcdir="clientlib/src/java" destdir="${clientlib.build}/classes"
debug="${compile.debug}" deprecation="${compile.deprecation}"
optimize="${compile.optimize}" excludes="**/CVS/**">
<classpath refid="webdavclient.classpath"/>
</javac>
<!--copy todir="${slide.build}/clientlib/lib">
<fileset dir="lib">
<include name="commons-httpclient.jar,commons-logging.jar"/>
</fileset>
</copy-->
</target>
<!-- =================================================================== -->
<!-- Clean build and distribution directories of the DAV client -->
<!-- =================================================================== -->
<target name="clean">
<delete dir="${slide.build}"/>
</target>
<!-- =================================================================== -->
<!-- Javadoc of the WebDAV client -->
<!-- =================================================================== -->
<target name="javadoc-clientlib" depends="prepare" description="Create WebDAV
client javadocs">
<property name="copyright" value=""/>
<javadoc sourcepath="clientlib/src/java"
destdir="${clientlib.build}/doc/javadoc"
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"/>
<link href="http://jakarta.apache.org/commons/httpclient/apidocs/"/>
</javadoc>
<!--copy todir="${slide.dist}/doc/clientjavadoc">
<fileset dir="${slide.build}/doc/clientjavadoc"/>
</copy-->
</target>
<!-- =================================================================== -->
<!-- Build a WebDAV client distribution -->
<!-- =================================================================== -->
<target name="dist-clientlib" depends="build-clientlib"
description="Jar WebDAV client lib and copy required jar libs">
<copy todir="${slide.build}/lib">
<fileset dir="lib">
<include name="*.jar"/>
</fileset>
</copy>
<jar jarfile="${slide.build}/lib/${final.name}.jar"
basedir="${clientlib.build}/classes"/>
</target>
<!--target name="webdav-client-dist" depends="webdav-client,
webdav-client-dist-prepare,webdav-client-javadoc,webdav-client-dist-xml"
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>
<chmod dir="${webdavclient.dist}/bin" perm="+x" includes="**/*.sh"/>
<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="${commons-httpclient.jar}"/>
<copy todir="${webdavclient.dist}/lib" file="${commons-logging.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>
<target name="webdav-client-dist-xml" unless="jvm14.present">
<copy todir="${webdavclient.dist}/lib" file="${jaxp.jar}"/>
<copy todir="${webdavclient.dist}/lib" file="${xmlapi.jar}"/>
</target-->
</project>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]