You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avalon.apache.org by do...@apache.org on 2001/02/22 08:57:06 UTC

cvs commit: jakarta-avalon-cornerstone/tools/lib ant.jar jaxp.jar parser.jar testlet.jar

donaldp     01/02/21 23:57:06

  Modified:    .        .cvsignore
  Added:       .        build.bat build.sh build.xml
               lib      avalonapi.jar
               src/conf avalon-demo-assembly.xml avalon-demo-server.xml
                        keystore
               src/make build-test.xml
               src/manifest cornerstone.mf helloworld-demo.mf
                        http-proxy-demo.mf simpleserver-demo.mf
               tools/bin ant ant.bat antRun antRun.bat lcp.bat
               tools/lib ant.jar jaxp.jar parser.jar testlet.jar
  Log:
  Committing the remainder of cornerstone
  
  Revision  Changes    Path
  1.6       +3 -5      jakarta-avalon-cornerstone/.cvsignore
  
  Index: .cvsignore
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-cornerstone/.cvsignore,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- .cvsignore	2001/01/31 09:42:04	1.5
  +++ .cvsignore	2001/02/22 07:57:04	1.6
  @@ -1,9 +1,7 @@
   .ant.properties
  -dist
  -build
  -bootstrap
  -distribution
   prj.el
   emacs-jprj.el
  -bootstrap.bat.pif
  +dist
  +build
  +
   
  
  
  
  1.1                  jakarta-avalon-cornerstone/build.bat
  
  Index: build.bat
  ===================================================================
  @echo off
  
  echo ------------------------
  echo Cornerstone Build System
  echo ------------------------
  
  set ANT_HOME=tools
  
  %ANT_HOME%\bin\ant.bat -logger org.apache.tools.ant.NoBannerLogger -emacs %1 %2 %3 %4 %5 %6 %7 %8
  set ANT_HOME=
  
  
  
  
  1.1                  jakarta-avalon-cornerstone/build.sh
  
  Index: build.sh
  ===================================================================
  #!/bin/sh
  
  echo
  echo "Cornerstone Build System"
  echo "------------------------"
  
  unset ANT_HOME
  
  chmod u+x ./tools/bin/antRun
  chmod u+x ./tools/bin/ant
  
  ./tools/bin/ant -logger org.apache.tools.ant.NoBannerLogger -emacs $@ 
  
  
  
  1.1                  jakarta-avalon-cornerstone/build.xml
  
  Index: build.xml
  ===================================================================
  <?xml version="1.0"?>
  
  <!--
  ==============================================================================
  
   Cornerstone build file
  
  ==============================================================================
  -->
  
  <project default="main" basedir=".">
  
    <!--
      Give user a chance to override without editing this file
      (and without typing -D each time he compiles it)
    -->
    <property file=".ant.properties"/>
    <property file="${user.home}/.ant.properties"/>
  
    <property name="name" value="cornerstone"/>
    <property name="Name" value="Cornerstone"/>
    <property name="version" value="0.7"/>
  
    <!--
      these are here only for those who use jikes compiler. For other
      developers this part makes no difference.
    -->
    <property name="build.compiler.emacs" value="on"/>
    <property name="build.compiler.warnings" value="true"/>
  <!--  <property name="build.compiler.pedantic" value="true"/> -->
    <property name="build.compiler.depend" value="true"/>
    <property name="build.compiler.fulldepend" value="true"/>
  
    <property name="debug" value="off"/>
    <property name="optimize" value="off"/>
    <property name="deprecation" value="off"/>
  
    <!--
         ===================================================================
         Set the properties for intermediate directory
         ===================================================================
    -->
    <property name="build.dir" value="build"/>
    <property name="build.lib" value="${build.dir}/lib"/>
    <property name="build.src" value="${build.dir}/src"/>
    <property name="build.classes" value="${build.dir}/classes"/>
    <property name="build.javadocs" value="${build.dir}/javadocs"/>
    <property name="build.docs" value="${build.dir}/docs"/>
  
    <!--
         ===================================================================
         Set the properties for source directories
         ===================================================================
    -->
    <property name="src.dir" value="src"/>
    <property name="lib.dir" value="lib"/>
    <property name="java.dir" value="${src.dir}/java"/>
    <property name="manifest.dir" value="${src.dir}/manifest"/>
    <property name="conf.dir" value="${src.dir}/conf"/>
    <property name="tools.dir" value="tools"/>
    <property name="docs.dir" value="docs"/>
    <property name="javadocs.dir" value="${build.docs}/api"/>
  
    <property name="dist.name" value="${Name}-${version}"/>
  
    <!--
         ===================================================================
                                    Main target
         ===================================================================
    -->
    <target name="main" depends="jars" />
  
    <!--
         ===================================================================
                                    Help on usage
         ===================================================================
    -->
    <target name="usage">
      <echo message=""/>
      <echo message="${Name} Build file"/>
      <echo message="-------------------------------------------------------------"/>
      <echo message=""/>
      <echo message=" available targets are:"/>
      <echo message=""/>
      <echo message="   jars       -> generates the ${Name} jar files"/>
      <echo message="   javadocs   -> generates the API documentation (java 1.2+ only)"/>
      <echo message="   install    -> installs Cornerstone into Phoenix"/>
  <!--    
      <echo message="   docs       -> generates the ${Name} Documentation"/>
      <echo message="   dist-lite  -> generates the ${Name} distribution without the javadocs (default)"/>
      <echo message="   dist       -> generates the ${Name} distribution"/>
   -->
      <echo message="   clean      -> cleans up the created directories"/>
      <echo message="   real-clean -> cleans up all genereated files and directories"/>
      <echo message=""/>
      <echo message="-------------------------------------------------------------"/>
      <echo message=""/>
    </target>
  
    <target name="help" depends="usage"/>
  
    <!--
         ===================================================================
                           Prepares the build directory
         ===================================================================
    -->
    <target name="compile">
      <mkdir dir="${build.dir}"/>
      <mkdir dir="${build.classes}"/>
  
      <available property="jsse.present" classname="javax.net.ssl.SSLServerSocket" />
  
      <javac srcdir="${java.dir}"
             destdir="${build.classes}"
             debug="${debug}"
             optimize="${optimize}"
             deprecation="${deprecation}">
        <classpath>
          <fileset dir="${lib.dir}">
            <include name="*.jar" />
          </fileset>
        </classpath>
        <exclude name="org/apache/cornerstone/blocks/serversocket/TLSServerSocketAcceptor.java"
                 unless="jsse.present" />
        <exclude name="org/apache/cornerstone/blocks/sockets/TLSServerSocketFactory.java"
                 unless="jsse.present" />
      </javac>
  
      <copy todir="${build.classes}">
        <fileset dir="${java.dir}">
          <include name="**/*.xinfo"/>
        </fileset>
      </copy>
  
    </target>
  
    <!--
         ===================================================================
                             Creates all the .jar file
         ===================================================================
    -->
    <target name="jars" depends="compile">
  
      <mkdir dir="${build.lib}"/>
  
      <jar jarfile="${build.lib}/cornerstone.bar"
           basedir="${build.classes}"
           manifest="${manifest.dir}/cornerstone.mf">
        <include name="org/apache/cornerstone/blocks/**"/>
        <include name="org/apache/cornerstone/services/**"/>
      </jar>
  
      <jar jarfile="${build.lib}/demo-httpproxy.bar"
           basedir="${build.classes}"
           manifest="${manifest.dir}/http-proxy-demo.mf">
        <include name="org/apache/cornerstone/demos/httpproxy/*"/>
      </jar>
  
      <jar jarfile="${build.lib}/demo-helloworld.bar"
           basedir="${build.classes}"
           manifest="${manifest.dir}/helloworld-demo.mf">
        <include name="org/apache/cornerstone/demos/helloworldserver/*"/>
      </jar>
  
      <jar jarfile="${build.lib}/demo-simpleserver.bar"
           basedir="${build.classes}"
           manifest="${manifest.dir}/simpleserver-demo.mf">
        <include name="org/apache/cornerstone/demos/simpleserver/*"/>
      </jar>
  
      <jar jarfile="${build.lib}/avalon-demo.sar">
  
        <zipfileset dir="${build.lib}/" prefix="blocks/">
          <include name="*.bar"/>
        </zipfileset>
  
        <zipfileset dir="${lib.dir}" prefix="lib/">
          <include name="jsse.jar" if="jsse.present" />
          <include name="jnet.jar" if="jsse.present" />
          <include name="jcert.jar" if="jsse.present" />
        </zipfileset>
  
        <zipfileset dir="${conf.dir}" fullpath="conf/assembly.xml">
          <include name="avalon-demo-assembly.xml"/>
        </zipfileset>
  
        <zipfileset dir="${conf.dir}" fullpath="conf/server.xml">
          <include name="avalon-demo-server.xml"/>
        </zipfileset>
  
        <zipfileset dir="${conf.dir}" fullpath="conf/keyStore">
          <include name="keystore"/>
        </zipfileset>
  
      </jar>
  
    </target>
  
    <!--
         ===================================================================
         Performs unit tests
         ===================================================================
    -->
    <target name="test" depends="jars">
      <ant antfile="src/make/build-test.xml" target="test" />
    </target>
  
    <target name="install" depends="jars,install-check" if="install.dir">
  
      <property name="install.apps" value="${install.dir}/apps"/>
      <delete file="${install.apps}/avalon-demo.sar"/>
      <delete dir="${install.apps}/avalon-demo"/>
      <copy file="${build.lib}/avalon-demo.sar" todir="${install.apps}"/>
  
    </target>
  
    <target name="install-check" unless="install.dir">
  
      <property name="install.dir" value="../jakarta-avalon-phoenix/dist"/>
    
      <echo message="install.dir not specified." />
      <echo message="Guessing install.dir=${install.dir} not specified." />
    
    </target>
  
    <!--
         ===================================================================
                   Cleans up build and distribution directories
         ===================================================================
    -->
    <target name="clean">
      <delete dir="${build.dir}" />
      <delete>
        <fileset dir="." includes="**/*~" defaultexcludes="no"/>
      </delete>
    </target>
  
    <!--
         ===================================================================
                        Cleans absolutely everything up
         ===================================================================
    -->
    <target name="real-clean" depends="clean">
      <delete dir="${docs.dir}" />
    </target>
   
  </project>
  
  
  
  1.1                  jakarta-avalon-cornerstone/lib/avalonapi.jar
  
  	<<Binary file>>
  
  
  1.1                  jakarta-avalon-cornerstone/src/conf/avalon-demo-assembly.xml
  
  Index: avalon-demo-assembly.xml
  ===================================================================
  <?xml version="1.0"?>
  <!--
                                  README!
  
      All blocks have full defaults so nothing is needed to make them run.
  
  -->
  <avalon>
  
      <!-- The Storage block -->
      <block class="org.apache.cornerstone.blocks.masterstore.RepositoryManager" 
             name="objectstorage" >
  
          <configuration>
            <repositories>
                <repository class="org.apache.cornerstone.blocks.masterstore.File_Persistent_Object_Repository">
                  <protocols>
                      <protocol> file </protocol>
                  </protocols>
                  <types>
                      <type> OBJECT </type>
                  </types>
                  <models>
                      <model> SYNCHRONOUS </model>
                      <model> ASYNCHRONOUS </model>
                      <model> CACHE </model>
                  </models>
                </repository>
                <repository class="org.apache.cornerstone.blocks.masterstore.File_Persistent_Stream_Repository">
                  <protocols>
                      <protocol> file </protocol>
                  </protocols>
                  <types>
                      <type> STREAM </type>
                  </types>
                  <models>
                      <model> SYNCHRONOUS </model>
                      <model> ASYNCHRONOUS </model>
                      <model> CACHE </model>
                  </models>
                </repository>
            </repositories>
          </configuration>
  
      </block>
    
      <!-- The Connection Manager block -->
      <block class="org.apache.cornerstone.blocks.connection.DefaultConnectionManager" 
             name="connections" >
      </block>
  
      <!-- The Socket Manager block -->
      <block class="org.apache.cornerstone.blocks.sockets.DefaultSocketManager" name="sockets2" >
  
          <configuration>
  
            <server-sockets>
              <factory name="plain"
                       class="org.apache.cornerstone.blocks.sockets.DefaultServerSocketFactory" />
              <!--
              <factory name="ssl" 
                       class="org.apache.cornerstone.blocks.sockets.TLSServerSocketFactory">
                <keystore>
                  <file>conf/keystore</file> 
                  <password>secret</password> 
                  <type>JKS</type> 
                  <protocol>TLS</protocol> 
                  <algorithm>SunX509</algorithm> 
                  <authenticate-client>false</authenticate-client> 
                </keystore>
              </factory>
              -->
            </server-sockets>
  
            <client-sockets>
              <factory name="plain" 
                       class="org.apache.cornerstone.blocks.sockets.DefaultSocketFactory" />
            </client-sockets>
  
          </configuration>
  
      </block>
  
      <!-- The Socket Manager block -->
      <!-- No longer used.. -->
      <block class="org.apache.cornerstone.blocks.serversocket.SocketManager" name="sockets" >
  
          <configuration>
            <listenerDefinition help="These are default socket listener. An
                  application can implement an use its own lstener to perform
                  specific task (ex. MD5Listener etc.)" >
              <listener type="DEFAULT" class="org.apache.cornerstone.blocks.serversocket.ServerSocketAcceptor">
              </listener>
              <listener type="IPFILTERING" class="org.apache.cornerstone.blocks.serversocket.AuthenticatedServerSocketAcceptor">
                  <denied></denied>
              </listener>
              <!-- Uncomment this listener, if you want TLS support -->
              <!--
                  <listener type="TLS"
                            class="org.apache.cornerstone.blocks.serversocket.TLSServerSocketAcceptor">
                      <serverKeysFile>avalonTestKeys</serverKeysFile>
                  </listener>
              -->
              <!-- End TLS section -->
            </listenerDefinition>
          </configuration>
  
      </block>
  
      <!-- The Time Manager block -->
      <block class="org.apache.cornerstone.blocks.eventserver.EventServer" name="scheduler" >
          <configuration>
          </configuration>
      </block>
  
      <!-- The TimeScheduler block -->
      <block class="org.apache.cornerstone.blocks.scheduler.DefaultTimeScheduler" 
             name="scheduler2" >
      </block>
  
      <block class="org.apache.cornerstone.demos.helloworldserver.HelloWorldServerImpl" 
             name="helloworldserver" >
          <provide name="sockets2" role="org.apache.cornerstone.services.sockets.SocketManager"/>
          <provide name="connections" 
                   role="org.apache.cornerstone.services.connection.ConnectionManager" />
  
          <configuration>
            <port>8999</port>
            <bind>127.0.0.1</bind>
            <helloworldhandler>
               <connectiontimeout> 360000 </connectiontimeout>
            </helloworldhandler>
          </configuration>
      </block>
  
      <block class="org.apache.cornerstone.demos.httpproxy.DefaultHttpAuditingProxyServer" 
             name="httpproxyserver-Auditing" >
          <provide name="sockets2" role="org.apache.cornerstone.services.sockets.SocketManager"/>
          <provide name="connections" 
                   role="org.apache.cornerstone.services.connection.ConnectionManager" />
  
          <configuration>
                  <listen-port>9997</listen-port>
                  <bind> 127.0.0.1 </bind>
                  <httpproxyhandler-Auditing>
                      <connectiontimeout> 360000 </connectiontimeout>
                  </httpproxyhandler-Auditing>
          </configuration>
      </block>
      
      <block class="org.apache.cornerstone.demos.httpproxy.DefaultHttpFilteringProxyServer" 
             name="httpproxyserver-Filtering" >
          <provide name="sockets2" role="org.apache.cornerstone.services.sockets.SocketManager"/>
          <provide name="connections" 
                   role="org.apache.cornerstone.services.connection.ConnectionManager" />
  
          <configuration>
            <listen-port>9998</listen-port>
            <fforward-to-another-proxy>localhost:9997</fforward-to-another-proxy>  
            <bind> 127.0.0.1 </bind>
            <httpproxyhandler-Filtering>
              <connectiontimeout> 360000 </connectiontimeout>
            </httpproxyhandler-Filtering>
            
            <blocked-domains>
  	    <blocked-domain domain-name="doubleclick.net" />
              <blocked-domain domain-name="akamai.net" />
            </blocked-domains>
            <cookies-allowed-domains>
               <cookies-allowed-domain domain-name="yahoo.co.uk" />
               <cookies-allowed-domain domain-name="yahoo.com" />
             </cookies-allowed-domains>                
                  
          </configuration>
  
      </block>    
  
      <block class="org.apache.cornerstone.demos.simpleserver.SimpleServer" 
             name="demoblock" >
  
  	<!-- The names here must match the names specified for a Block in some conf.xml file.
  	    The role should be the interface mentioned in the Demo.xinfo  -->
  
          <provide name="sockets2" role="org.apache.cornerstone.services.sockets.SocketManager"/>
          <provide name="connections"
                   role="org.apache.cornerstone.services.connection.ConnectionManager" />
          <provide name="objectstorage" role="org.apache.cornerstone.services.Store"/>
          <provide name="scheduler2" 
                   role="org.apache.cornerstone.services.scheduler.TimeScheduler"/>
  
  	<!-- Note trailing file searator in destinationURL -->
          <configuration>
  	    <repository destinationURL="file://var/demo/"
                          type="OBJECT"
                          model="SYNCHRONOUS">
              </repository>
  	    <port>4556</port>
          </configuration>
      </block>    
  
  </avalon>
  
  
  
  
  
  
  
  1.1                  jakarta-avalon-cornerstone/src/conf/avalon-demo-server.xml
  
  Index: avalon-demo-server.xml
  ===================================================================
  <?xml version="1.0"?>
  <!--
                                  README!
  
      Basic config file that sets up context for server application.
  
  -->
  <server>
  
      <logs>
  
        <category name="" target="default" priority="DEBUG" />
        <category name="objectstorage" target="objectstorage-target" priority="DEBUG" />
  
        <log-target name="default" location="/logs/avalon-demo.log" />
        <log-target name="objectstorage-target" location="/logs/objectstorage.log" />
  
      </logs>
  
      <threads>
        <thread-group>
          <name>default</name>
  
          <!-- normal priority == 5, max-priority = 10 -->
          <priority>5</priority> 
  
          <!-- are threads deamon threads ? -->
          <is-daemon>false</is-daemon>
  
          <max-threads>40</max-threads>
          <!-- these are ignored at the moment but will be fixed in later revisions -->
          <min-threads>20</min-threads>
          <min-spare-threads>20</min-spare-threads>
  
        </thread-group>
  
      </threads>
  
      <policy>
  
  <!--      
        <keystore name="foo-keystore" 
                  location="file:${app.home}${/}conf${/}keystore" 
                  type="JKS" /> 
  
        <grant signed-by="Fred" code-base="file:${app.home}/blocks/*" key-store="foo-keystore">
          <permission class="java.io.FilePermission" target="/tmp/*" action="read,write" />
        </grant>
   -->
        <grant code-base="file:${app.home}${/}blocks${/}*">
          <permission class="java.security.AllPermission" />
        </grant>
  
        <grant code-base="file:${app.home}${/}lib${/}*">
          <permission class="java.security.AllPermission" />
        </grant>
      </policy>
  
  </server>
  
  
  
  1.1                  jakarta-avalon-cornerstone/src/conf/keystore
  
  	<<Binary file>>
  
  
  1.1                  jakarta-avalon-cornerstone/src/make/build-test.xml
  
  Index: build-test.xml
  ===================================================================
  <?xml version="1.0"?>
  
  <!-- ======================================================================= -->
  <!-- Avalon Unit Test Build File                                             -->
  <!-- ======================================================================= -->
  
  <project name="Avalon Unit Tester" default="test" basedir="../..">
  
    <path id="test.class.path">
      <pathelement path="${java.class.path}" />
      <pathelement path="${build.classes}" />
  <!--
      <fileset dir="${build.lib}">
        <include name="*.jar" />
        <include name="*.bar" />
      </fileset>
  -->
    </path>
   
    <!-- =================================================================== --> 
    <!-- Perform Unit tests                                                  --> 
    <!-- =================================================================== --> 
    <target name="test" > 
      <echo message="Testing ... 1. 2. 3. Testing" /> 
  <!--
      <property name="test.class.path" refid="test.class.path" />
      <echo message="Using Classpath: ${test.class.path}" /> 
  -->
      <test showSuccess="false" showBanner="false" showTrace="true" forceShowTrace="true" > 
        <classpath refid="test.class.path" />
        <testlet>org.apache.avalon.util.cli.test.ClutilTestlet</testlet>
        <testlet>org.apache.avalon.util.test.ProxyGeneratorTestlet</testlet>
        <testlet>org.apache.avalon.util.test.BinaryHeapTestlet</testlet>
        <testlet>org.apache.avalon.util.test.DependencyGraphTestlet</testlet>
        <testlet>org.apache.avalon.util.test.StringUtilTestlet</testlet>
        <testlet>org.apache.avalon.util.test.PropertyUtilTestlet</testlet>
        <testlet>org.apache.avalon.util.io.test.FileUtilTestlet</testlet>
        <testlet>org.apache.avalon.util.datasource.test.DataSourceTestlet</testlet>
        <testlet>org.apache.cornerstone.services.scheduler.test.CronTimeTriggerTestlet</testlet>
      </test> 
    </target> 
  
    <target name="profile" >
     <echo message="Profiling..." />
  
     <test showSuccess="false" showBanner="false" showTrace="true" forceShowTrace="true" >
        <classpath refid="test.class.path" />
        <testlet>org.apache.avalon.util.pool.test.PoolProfile</testlet>
      </test>
  
    </target>
  
  </project>
  
  
  
  1.1                  jakarta-avalon-cornerstone/src/manifest/cornerstone.mf
  
  Index: cornerstone.mf
  ===================================================================
  Manifest-Version: 1.0
  Created-By: Apache Avalon Project
  
  Name: org/apache/cornerstone/blocks/serversocket/SocketManager.class
  Avalon-Block: true
  
  Name: org/apache/cornerstone/blocks/eventserver/EventServer.class
  Avalon-Block: true
  
  Name: org/apache/cornerstone/blocks/masterstore/RepositoryManager.class
  Avalon-Block: true
  
  Name: org/apache/cornerstone/blocks/scheduler/DefaultJobScheduler.class
  Avalon-Block: true
  
  Name: org/apache/cornerstone/blocks/scheduler/DefaultTimeScheduler.class
  Avalon-Block: true
  
  Name: org/apache/cornerstone/blocks/sockets/DefaultSocketManager.class
  Avalon-Block: true
  
  Name: org/apache/cornerstone/blocks/connection/DefaultConnectionManager.class
  Avalon-Block: true
  
  
  
  1.1                  jakarta-avalon-cornerstone/src/manifest/helloworld-demo.mf
  
  Index: helloworld-demo.mf
  ===================================================================
  Manifest-Version: 1.0
  Created-By: Apache Avalon Project
  
  Name: org/apache/cornerstone/demos/helloworldserver/HelloWorldServerImpl.class
  Avalon-Block: true
  
  
  
  1.1                  jakarta-avalon-cornerstone/src/manifest/http-proxy-demo.mf
  
  Index: http-proxy-demo.mf
  ===================================================================
  Manifest-Version: 1.0
  Created-By: Apache Avalon Project
  
  Name: org/apache/cornerstone/demos/httpproxy/DefaultHttpAuditingProxyServer.class
  Avalon-Block: true
  
  Name: org/apache/cornerstone/demos/httpproxy/DefaultHttpFilteringProxyServer.class
  Avalon-Block: true
  
  
  
  1.1                  jakarta-avalon-cornerstone/src/manifest/simpleserver-demo.mf
  
  Index: simpleserver-demo.mf
  ===================================================================
  Manifest-Version: 1.0
  Created-By: Apache Avalon Project
  
  Name: org/apache/cornerstone/demos/simpleserver/SimpleServer.class
  Avalon-Block: true
  
  
  
  1.1                  jakarta-avalon-cornerstone/tools/bin/ant
  
  Index: ant
  ===================================================================
  #! /bin/sh
  
  if [ -f $HOME/.antrc ] ; then 
    . $HOME/.antrc
  fi
  
  # Cygwin support.  $cygwin _must_ be set to either true or false.
  case "`uname`" in
    CYGWIN*) cygwin=true ;;
    *) cygwin=false ;;
  esac
  
  # For Cygwin, ensure paths are in UNIX format before anything is touched
  if $cygwin; then
    [ -n "$ANT_HOME" ] &&
      ANT_HOME=`cygpath --unix "$ANT_HOME"`
    [ -n "$JAVA_HOME" ] &&
      JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
    [ -n "$CLASSPATH" ] &&
      CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
  fi
  
  if [ "$ANT_HOME" = "" ] ; then
    # try to find ANT
    if [ -d /opt/ant ] ; then 
      ANT_HOME=/opt/ant
    fi
  
    if [ -d ${HOME}/opt/ant ] ; then 
      ANT_HOME=${HOME}/opt/ant
    fi
  
    ## resolve links - $0 may be a link to ant's home
    PRG=$0
    progname=`basename $0`
    
    while [ -h "$PRG" ] ; do
      ls=`ls -ld "$PRG"`
      link=`expr "$ls" : '.*-> \(.*\)$'`
      if expr "$link" : '.*/.*' > /dev/null; then
  	PRG="$link"
      else
  	PRG="`dirname $PRG`/$link"
      fi
    done
    
    ANT_HOME=`dirname "$PRG"`/..
  
  fi
  
  if [ "$JAVA_HOME" != "" ] ; then
    if [ "$JAVACMD" = "" ] ; then 
      JAVACMD=$JAVA_HOME/bin/java
    fi
  else
    if [ "$JAVACMD" = "" ] ; then 
      JAVACMD=java
    fi
  fi
   
  # add in the dependency .jar files
  DIRLIBS=${ANT_HOME}/lib/*.jar
  for i in ${DIRLIBS}
  do
      # if the directory is empty, then it will return the input string
      # this is stupid, so case for it
      if [ "$i" != "${DIRLIBS}" ] ; then
          LOCALCLASSPATH=$LOCALCLASSPATH:"$i"
      fi
  done
  
  if [ "$CLASSPATH" != "" ] ; then
    LOCALCLASSPATH=$CLASSPATH:$LOCALCLASSPATH
  fi
  
  if [ "$JAVA_HOME" != "" ] ; then
    if test -f $JAVA_HOME/lib/tools.jar ; then
      LOCALCLASSPATH=$LOCALCLASSPATH:$JAVA_HOME/lib/tools.jar
    fi
  
    if test -f $JAVA_HOME/lib/classes.zip ; then
      LOCALCLASSPATH=$LOCALCLASSPATH:$JAVA_HOME/lib/classes.zip
    fi
  else
    echo "Warning: JAVA_HOME environment variable is not set."
    echo "  If build fails because sun.* classes could not be found"
    echo "  you will need to set the JAVA_HOME environment variable"
    echo "  to the installation directory of java."
  fi
  
  # supply JIKESPATH to Ant as jikes.class.path
  if [ "$JIKESPATH" != "" ] ; then
    if [ "$ANT_OPTS" != "" ] ; then
      ANT_OPTS="$ANT_OPTS -Djikes.class.path=$JIKESPATH"
    else
      ANT_OPTS=-Djikes.class.path=$JIKESPATH
    fi
  fi
  
  # For Cygwin, switch paths to Windows format before running java
  if $cygwin; then
    ANT_HOME=`cygpath --path --windows "$ANT_HOME"`
    JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
    LOCALCLASSPATH=`cygpath --path --windows "$LOCALCLASSPATH"`
  fi
  
  $JAVACMD -classpath "$LOCALCLASSPATH" -Dant.home="${ANT_HOME}" $ANT_OPTS org.apache.tools.ant.Main "$@"
  
  
  
  1.1                  jakarta-avalon-cornerstone/tools/bin/ant.bat
  
  Index: ant.bat
  ===================================================================
  @echo off
  
  if exist "%HOME%\antrc_pre.bat" call "%HOME%\antrc_pre.bat"
  
  if not "%OS%"=="Windows_NT" goto win9xStart
  :winNTStart
  @setlocal
  
  rem %~dp0 is name of current script under NT
  set DEFAULT_ANT_HOME=%~dp0
  
  rem : operator works similar to make : operator
  set DEFAULT_ANT_HOME=%DEFAULT_ANT_HOME:\bin\=%
  
  if %ANT_HOME%a==a set ANT_HOME=%DEFAULT_ANT_HOME%
  set DEFAULT_ANT_HOME=
  
  rem On NT/2K grab all arguments at once
  set ANT_CMD_LINE_ARGS=%*
  goto doneStart
  
  :win9xStart
  rem Slurp the command line arguments.  This loop allows for an unlimited number of 
  rem agruments (up to the command line limit, anyway).
  
  set ANT_CMD_LINE_ARGS=
  
  :setupArgs
  if %1a==a goto doneStart
  set ANT_CMD_LINE_ARGS=%ANT_CMD_LINE_ARGS% %1
  shift
  goto setupArgs
  
  :doneStart
  rem This label provides a place for the argument list loop to break out 
  rem and for NT handling to skip to.
  
  rem find ANT_HOME
  if not "%ANT_HOME%"=="" goto checkJava
  
  rem check for ant in Program Files on system drive
  if not exist "%SystemDrive%\Program Files\ant" goto checkSystemDrive
  set ANT_HOME=%SystemDrive%\Program Files\ant
  goto checkJava
  
  :checkSystemDrive
  rem check for ant in root directory of system drive
  if not exist "%SystemDrive%\ant" goto noAntHome
  set ANT_HOME=%SystemDrive%\ant
  goto checkJava
  
  :noAntHome
  echo ANT_HOME is not set and ant could not be located. Please set ANT_HOME.
  goto end
  
  :checkJava
  set _JAVACMD=%JAVACMD%
  set LOCALCLASSPATH="%CLASSPATH%"
  for %%i in ("%ANT_HOME%\lib\*.jar") do call "%ANT_HOME%\bin\lcp.bat" "%%i"
  
  if "%JAVA_HOME%" == "" goto noJavaHome
  if "%_JAVACMD%" == "" set _JAVACMD=%JAVA_HOME%\bin\java
  if exist "%JAVA_HOME%\lib\tools.jar" call "%ANT_HOME%\bin\lcp.bat" "%JAVA_HOME%\lib\tools.jar"
  if exist "%JAVA_HOME%\lib\classes.zip" call "%ANT_HOME%\bin\lcp.bat" "%JAVA_HOME%\lib\classes.zip"
  goto checkJikes
  
  :noJavaHome
  if "%_JAVACMD%" == "" set _JAVACMD=java
  echo.
  echo Warning: JAVA_HOME environment variable is not set.
  echo   If build fails because sun.* classes could not be found
  echo   you will need to set the JAVA_HOME environment variable
  echo   to the installation directory of java.
  echo.
  
  :checkJikes
  if not "%JIKESPATH%" == "" goto runAntWithJikes
  
  :runAnt
  %_JAVACMD% -classpath %LOCALCLASSPATH% -Dant.home="%ANT_HOME%" %ANT_OPTS% org.apache.tools.ant.Main %ANT_CMD_LINE_ARGS%
  goto end
  
  :runAntWithJikes
  %_JAVACMD% -classpath %LOCALCLASSPATH% -Dant.home="%ANT_HOME%" -Djikes.class.path=%JIKESPATH% %ANT_OPTS% org.apache.tools.ant.Main %ANT_CMD_LINE_ARGS%
  
  :end
  set LOCALCLASSPATH=
  set ANT_CMD_LINE_ARGS=
  
  if not "%OS%"=="Windows_NT" goto mainEnd
  :winNTend
  @endlocal
  
  :mainEnd
  if exist "%HOME%\antrc_post.bat" call "%HOME%\antrc_post.bat"
  
  
  
  
  1.1                  jakarta-avalon-cornerstone/tools/bin/antRun
  
  Index: antRun
  ===================================================================
  #! /bin/sh
  
  # Args: DIR command
  cd "$1"
  CMD="$2"
  shift
  shift
  
  exec $CMD "$@"
  
  
  
  1.1                  jakarta-avalon-cornerstone/tools/bin/antRun.bat
  
  Index: antRun.bat
  ===================================================================
  @echo off
  
  cd %1
  set ANT_RUN_CMD=%2
  shift
  shift
  
  set PARAMS=
  :loop
  if ""%1 == "" goto runCommand
  set PARAMS=%PARAMS% %1
  shift
  goto loop
  
  :runCommand
  rem echo %ANT_RUN_CMD% %PARAMS%
  %ANT_RUN_CMD% %PARAMS%
  
  
  
  
  1.1                  jakarta-avalon-cornerstone/tools/bin/lcp.bat
  
  Index: lcp.bat
  ===================================================================
  set LOCALCLASSPATH=%1;%LOCALCLASSPATH%
  
  
  
  
  1.1                  jakarta-avalon-cornerstone/tools/lib/ant.jar
  
  	<<Binary file>>
  
  
  1.1                  jakarta-avalon-cornerstone/tools/lib/jaxp.jar
  
  	<<Binary file>>
  
  
  1.1                  jakarta-avalon-cornerstone/tools/lib/parser.jar
  
  	<<Binary file>>
  
  
  1.1                  jakarta-avalon-cornerstone/tools/lib/testlet.jar
  
  	<<Binary file>>