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]

Reply via email to