costin      2005/09/28 23:07:24

  Modified:    .        build.xml
  Log:
  Add a target to build the standalone jar - in case anyone wants to play with 
it.
  
  Revision  Changes    Path
  1.239     +87 -1     jakarta-tomcat-5/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-5/build.xml,v
  retrieving revision 1.238
  retrieving revision 1.239
  diff -u -r1.238 -r1.239
  --- build.xml 22 Sep 2005 10:39:37 -0000      1.238
  +++ build.xml 29 Sep 2005 06:07:24 -0000      1.239
  @@ -192,6 +192,7 @@
          <property name="tomcat-util.build" value="${tomcat.build}" />
          <property name="tomcat-util.lib" value="${tomcat.build}/server/lib" />
       </ant>
  +
     </target>
   
     <target name="build-tomcatjk" unless="tomcatjk.build.notrequired" 
  @@ -658,7 +659,7 @@
       <!-- <antcall target="build-commons-modeler" /> -->
       <!-- <antcall target="build-commons-daemon"  /> -->
   
  -     <antcall target="downloadgz">
  +    <antcall target="downloadgz">
         <param name="sourcefile" value="${commons-collections-src.loc}"/>
         <param name="destfile" value="${tomcat-dbcp.jar}" />
       </antcall>
  @@ -1167,6 +1168,90 @@
       </ant>
     </target>
   
  +  <!-- ======================= Single-jar tomcat =========== -->
  +   <target name="prepare-runtime-once" 
  +     description="Do once before single jar tomcat">
  +    <mkdir dir="runtime/deps" />
  +    <mkdir dir="runtime/classes" />
  +    <unjar dest="runtime/deps" 
src="${base.path}/servlet-api-2.4/lib/servlet-api.jar" />
  +    <!-- unjar dest="runtime/deps" 
src="${base.path}/commons-logging-1.0.4/commons-logging.jar"/ -->
  +    <unjar dest="runtime/deps" 
src="${base.path}/commons-modeler-1.1/commons-modeler.jar"/>
  +    <unjar dest="runtime/deps" 
src="${base.path}/jsp-api-2.0/lib/jsp-api.jar"/>
  +   </target>
  +
  +
  +   <target name="compile-runtime" 
  +           description="Build single jar tomcat">
  +  
  +      <javac destdir="runtime/classes" deprecation="false" debug="false"  >
  +            <!-- classpath 
path="${base.path}/commons-beanutils-1.6.1/commons-beanutils.jar"/ -->
  +            <!-- classpath 
path="${base.path}/commons-logging-1.0.4/commons-logging.jar"/ -->
  +            <classpath 
path="${base.path}/commons-modeler-1.1/commons-modeler.jar"/>
  +            <classpath path="${base.path}/jsp-api-2.0/lib/jsp-api.jar"/>
  +            <classpath 
path="${base.path}/servlet-api-2.4/lib/servlet-api.jar"/>
  +            <classpath path="${base.path}/jmxri-1.2.1.jar"/>
  +
  +            <src>
  +                <pathelement path="${jtc.home}/util/java"/>              
  +                <pathelement path="${jtc.home}/mini/java" />
  +                <!-- pathelement path="${jtc.home}/naming/src"/ -->
  +                <pathelement path="${jtc.home}/coyote/src/java"/>
  +                <pathelement path="${jtc.home}/http11/src/java"/>
  +                <pathelement path="${catalina.home}/catalina/src/share"/>
  +            </src>
  +            <exclude name="org/apache/naming/*.java"/>
  +            <exclude name="org/apache/naming/ant/**"/>
  +            <exclude name="org/apache/tomcat/util/net/puretls/**"/>
  +            <exclude 
name="org/apache/tomcat/util/net/jsse/JSSE15SocketFactory.java"/>
  +            <exclude 
name="org/apache/tomcat/util/net/jsse/JSSE15Factory.java"/>
  +            <exclude name="org/apache/tomcat/util/net/AprEndpoint.java"/>
  +            <exclude name="org/apache/coyote/tomcat3/**"/>
  +            <exclude name="org/apache/coyote/tomcat4/**"/>
  +            <exclude name="org/apache/coyote/memory/**"/>
  +            <exclude name="org/apache/coyote/standalone/**"/>
  +            <exclude 
name="org/apache/coyote/http11/Http11AprProcessor.java"/>
  +            <exclude name="org/apache/coyote/http11/Http11AprProtocol.java"/>
  +            <exclude 
name="org/apache/coyote/http11/InternalAprInputBuffer.java"/>
  +            <exclude 
name="org/apache/coyote/http11/InternalAprOutputBuffer.java"/>
  +            <exclude name="**/CatalinaLaunchFilter.java"/>
  +            <exclude name="**/MailSessionFactory.java"/>
  +            <exclude name="**/SendMailFactory.java"/>
  +            <exclude name="**/SemaphoreValve.java"/>
  +            <exclude name="org/apache/catalina/ant/**"/>
  +            <exclude name="org/apache/catalina/ssi/**"/>
  +            <exclude 
name="org/apache/catalina/loader/CatalinaModuleListener.java"/>
  +        </javac>
  +
  +        <copy todir="runtime/classes" >
  +            <fileset dir="${jtc.home}/util/java" includes="**/*.properties 
**/*.xml"/>
  +            <fileset dir="${jtc.home}/naming/src" includes="**/*.properties 
**/*.xml"/>
  +            <fileset dir="${jtc.home}/coyote/src/java" 
includes="**/*.properties **/*.xml" >
  +              <exclude name="org/apache/coyote/tomcat4/**"/>
  +            </fileset>
  +            <fileset dir="${jtc.home}/http11/src/java" 
includes="**/*.properties **/*.xml"/>
  +            <fileset dir="${catalina.home}/catalina/src/share" 
includes="**/*.properties **/*.xml"/>
  +        </copy>
  +
  +        <jar jarfile="runtime/tomcat-runtime.jar" 
manifest="resources/runtime.MF">
  +          <fileset dir="runtime/classes" includes="**" />
  +          <fileset dir="runtime/deps" includes="**" >
  +        
  +             <exclude name="META-INF/**" />
  +             <exclude name="**/*.html" />
  +             <exclude name="org/apache/commons/modeler/ant/**" />
  +             <exclude name="org/apache/catalina/ant/**" />
  +           
  +          </fileset>
  +          <fileset dir="resources" >
  +             <include name="server-embed.xml"/>
  +             <include name="web-embed.xml"/>
  +          </fileset>
  +        </jar>
  +
  +    </target>
  +  
  +    <target name="runtime" depends="prepare-runtime-once,compile-runtime"/>
  +
     <!-- ======================= TESTER: Run Catalina Tester Tests=========== 
-->
     
      <target name="dist-tester" 
  @@ -2051,4 +2136,5 @@
     <target name="gumpy-build" description="HACK: to stop gumpy from nagging"
          
depends="prepare-release,dist,dist-source,installer,package-zip,package-tgz,package-src-zip,package-src-tgz"
 />
   
  +
   </project>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to