You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by co...@apache.org on 2001/02/13 00:09:36 UTC

cvs commit: jakarta-tomcat/src/build readme.common readme.container readme.shared

costin      01/02/12 15:09:36

  Modified:    .        build.xml
               src/tests build.xml
  Added:       src/build readme.common readme.container readme.shared
  Log:
  Few changes to the build scripts ( preparing for M1 ).
  
  - the test apps are no longer included in the dist ( since they may have
  security risks ). For testing people will have to download and
  install the test wars.
  
  - /admin will include all the jars it needs to run the tests
  
  - a separate target will build the test wars
  
  - a small fix in dist ( don't copy classes and webapps, just creat the arch )
  
  - fix javadoc for modules
  
  - Added README files in lib, lib/common, lib/shared
  
  Revision  Changes    Path
  1.113     +68 -30    jakarta-tomcat/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/build.xml,v
  retrieving revision 1.112
  retrieving revision 1.113
  diff -u -r1.112 -r1.113
  --- build.xml	2001/02/11 02:23:20	1.112
  +++ build.xml	2001/02/12 23:09:32	1.113
  @@ -25,6 +25,7 @@
     <!-- External packages we depend on -->
   
     <property name="ant.home" value="../jakarta-ant"/>
  +  <property name="watchdog.home" value="../../build/watchdog"/>
     <property name="jaxp" value="../jaxp-1.0.1"/>
   
     <property name="servlet22.jar" value="bin/servlet22.jar"/>
  @@ -331,11 +332,11 @@
       </copy>
       <copy tofile="${tomcat.build}/webapps/admin/WEB-INF/lib/ant.jar" 
   	  file="${ant.home}/lib/ant.jar"/>
  -    <!-- temp - the old GTest -->
  -    <javac srcdir="src/tests/share/gtest" 
  -	   optimize="${optimize}" 
  -	   destdir="${tomcat.build}/webapps/admin/WEB-INF/classes" 
  -	   classpath="${tomcat.build}/classes;${servlet22.jar}"/>
  +    <!-- admin can test tomcat, it need the client side  -->
  +    <copy tofile="${tomcat.build}/webapps/admin/WEB-INF/lib/moo.jar" 
  +	  file="${watchdog.home}/lib/moo.jar"/>
  +    <copy tofile="${tomcat.build}/webapps/admin/WEB-INF/lib/client.jar" 
  +	  file="${watchdog.home}/lib/client.jar"/>
       <javac srcdir="src/admin/WEB-INF/classes" 
   	   optimize="${optimize}" 
   	   destdir="${tomcat.build}/webapps/admin/WEB-INF/classes" 
  @@ -353,42 +354,71 @@
       <ant antfile="src/tests/build.xml" target="watchdog" />
     </target>
   
  +  <target name="tests" depends="main,sanity-test,watchdog-web-based" />
  +  
  +  <target name="tests.dist" depends="tests" >
  +    <jar jarfile="${tomcat.dist}/webapps/test.war" 
  +	 basedir="${tomcat.build}/webapps/test" 
  +	 includes="**"/>
  +    <jar jarfile="${tomcat.dist}/webapps/jsp-tests.war"
  +	 basedir="${tomcat.build}/webapps/jsp-tests" 
  +	 includes="**"/>
  +    <jar jarfile="${tomcat.dist}/webapps/servlet-tests.war"
  +	 basedir="${tomcat.build}/webapps/servlet-tests" 
  +	 includes="**"/>
  +  </target>
  +
     <!-- ==================== Copy the files to distribution format ======== -->
     <target name="dist" depends="main,webapps,tomcat-jars-new">
   
       <mkdir dir="${tomcat.dist}"/>
  +    <mkdir dir="${tomcat.dist}/webapps"/>
       <copy todir="${tomcat.dist}">
  -            <fileset dir="${tomcat.build}"/>
  -        </copy>
  -    <!-- copy todir="${tomcat.dist}/src/org">
  -            <fileset dir="src/share/org"/>
  -       </copy -->
  +      <fileset dir="${tomcat.build}" >
  +	<exclude name="classes/**"/>
  +        <exclude name="webapps/**"/>
  +      </fileset>
  +    </copy>
       <copy tofile="${tomcat.dist}/lib/jaxp.jar" file="${jaxp}/jaxp.jar"/>
       <copy tofile="${tomcat.dist}/lib/parser.jar" file="${jaxp}/parser.jar"/>
       <copy tofile="${tomcat.dist}/lib/servlet.jar" file="${servlet22.jar}"/>
  -    <!-- copy todir="${tomcat.dist}/src/org">
  -            <fileset dir="src/facade22/org"/>
  -        </copy -->
   
       <!-- Add Tomcat internal javadoc -->
       <mkdir dir="${tomcat.dist}/webapps/ROOT/javadoc"/>
  -    <javadoc packagenames="org.apache.tomcat.core" sourcepath="src/share;src/facade22" destdir="${tomcat.dist}/webapps/ROOT/javadoc" author="true" version="true" use="true" windowtitle="Tomcat internal API" doctitle="Tomcat internal" bottom="Copyright © 2000 Apache Software Foundation. All Rights Reserved."/>
  -
  -    <javadoc packagenames="org.apache.tomcat.modules" sourcepath="src/share;src/facade22" destdir="${tomcat.dist}/webapps/ROOT/javadoc" author="true" version="true" use="true" windowtitle="Tomcat modules" doctitle="Tomcat modules" bottom="Copyright © 2000 Apache Software Foundation. All Rights Reserved."/>
  +    <javadoc packagenames="org.apache.tomcat.core" 
  +	     sourcepath="src/share;src/facade22" 
  +	     destdir="${tomcat.dist}/webapps/ROOT/javadoc" 
  +	     author="true" 
  +	     version="true" 
  +	     use="true" 
  +	     windowtitle="Tomcat internal API" 
  +	     doctitle="Tomcat internal" 
  +	     bottom="Copyright © 2000 Apache Software Foundation. All Rights Reserved."/>
   
  -    <delete dir="${tomcat.dist}/classes"/>
  +    <javadoc packagenames="org.apache.tomcat.modules.*" 
  +	     sourcepath="src/share;src/facade22" 
  +	     destdir="${tomcat.dist}/webapps/ROOT/javadoc" 
  +	     author="true" 
  +	     version="true" 
  +	     use="true" 
  +	     windowtitle="Tomcat modules" 
  +	     doctitle="Tomcat modules" 
  +	     bottom="Copyright © 2000 Apache Software Foundation. All Rights Reserved."/>
   
   
       <!-- create webapp WARS -->
  -    <jar jarfile="${tomcat.dist}/webapps/examples.war" basedir="${tomcat.dist}/webapps/examples" excludes="jsp/snp/snoop.jsp" includes="**"/> 
  -    <delete dir="${tomcat.dist}/webapps/examples"/>
  -
  -    <jar jarfile="${tomcat.dist}/webapps/admin.war" basedir="${tomcat.dist}/webapps/admin" includes="**"/> 
  -    <delete dir="${tomcat.dist}/webapps/admin"/>
  -
  -    <jar jarfile="${tomcat.dist}/webapps/ROOT.war" basedir="${tomcat.dist}/webapps/ROOT" includes="**"/>
  -    <delete dir="${tomcat.dist}/webapps/ROOT"/>
  -
  +    <jar jarfile="${tomcat.dist}/webapps/examples.war" 
  +	 basedir="${tomcat.build}/webapps/examples" 
  +	 excludes="jsp/snp/snoop.jsp" 
  +	 includes="**"/> 
  +
  +    <jar jarfile="${tomcat.dist}/webapps/admin.war"
  +	 basedir="${tomcat.build}/webapps/admin" 
  +	 includes="**"/> 
  +
  +    <jar jarfile="${tomcat.dist}/webapps/ROOT.war" 
  +	 basedir="${tomcat.build}/webapps/ROOT" 
  +	 includes="**"/>
   
       <!-- Change permissions for unix -->
       <chmod perm="+x" file="${tomcat.dist}/bin/tomcat.sh"/>
  @@ -428,11 +458,21 @@
       <zip zipfile="${Name}-${version}.zip" basedir="${tomcat.dist}" includes="**"/>
     </target>
     
  -  <target name="main" depends="old-main">
  +  <target name="main" depends="tomcat,webapps">
  +    <copy file ="src/build/readme.container"
  +	  tofile="${tomcat.build}/lib/README" />
  +
       <mkdir dir="${tomcat.build}/lib/shared"/>
  +    <copy file ="src/build/readme.shared"
  +	  tofile="${tomcat.build}/lib/shared/README" />
  +
       <mkdir dir="${tomcat.build}/lib/common"/>
  +    <copy file ="src/build/readme.common"
  +	  tofile="${tomcat.build}/lib/common/README" />
  +
  +    <!-- XXX extract only the run-time component of jasper -->
       <copy file ="${tomcat.build}/lib/servlet.jar"
  -        todir="${tomcat.build}/lib/common" />
  +        todir="${tomcat.build}/lib/shared" />
       <copy file ="${tomcat.build}/lib/jasper.jar"
           todir="${tomcat.build}/lib/shared" />
       <copy file ="${tomcat.build}/lib/tomcat_util.jar"
  @@ -461,8 +501,6 @@
       <delete dir="${tomcat.dist}"/>
     </target>
   
  -  
     <target name="all" depends="clean,dist"/>
  -  <target name="old-main" depends="tomcat,webapps,sanity-test"/>
       
   </project>
  
  
  
  1.4       +0 -16     jakarta-tomcat/src/tests/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/tests/build.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- build.xml	2001/01/22 16:42:15	1.3
  +++ build.xml	2001/02/12 23:09:34	1.4
  @@ -110,25 +110,9 @@
       <javac 
   	   srcdir="${watchdog.src}/../jakarta-tools/moo/src/share"
   	   optimize="${optimize}" 
  -	   destdir="${tomcat.build}/webapps/admin/WEB-INF/classes" 
  -	   classpath="${tomcat.build}/classes;${servlet22.jar}"
  -	   />
  -    <javac 
  -	   srcdir="${watchdog.src}/../jakarta-tools/moo/src/share"
  -	   optimize="${optimize}" 
   	   destdir="${tomcat.build}/webapps/servlet-tests/WEB-INF/classes" 
   	   classpath="${tomcat.build}/classes;${servlet22.jar}"
   	   />
  -    <javac 
  -	   srcdir="${watchdog.src}/src/clients"
  -	   optimize="${optimize}" 
  -	   destdir="${tomcat.build}/webapps/admin/WEB-INF/classes" 
  -	   classpath="${tomcat.build}/classes;${servlet22.jar}"
  -	   />
  -    <copydir src="${watchdog.src}/src/clients"
  -	     dest="${tomcat.build}/webapps/admin/WEB-INF/classes" >
  -      <include name="**/**.properties" />
  -    </copydir>
   
       <javac 
   	   srcdir="${tomcat.build}/webapps/servlet-tests/WEB-INF/classes" 
  
  
  
  1.1                  jakarta-tomcat/src/build/readme.common
  
  Index: readme.common
  ===================================================================
  JARs shared by all web applications and by the servlet container. 
  
  
  
  1.1                  jakarta-tomcat/src/build/readme.container
  
  Index: readme.container
  ===================================================================
  JARs visible only inside the container ( tomcat ), but not in the 
  web applications.
  
  Tomcat uses a hierarchy of class loaders:
  
            parent 
    (application embeding tomcat - 
    visible in container and web apps)
             |
             |
           common 
       ( files in lib/common - 
    visible in container and web apps)
     |			       |
     |			       |
  container		     shared
  ( files in lib )	       |
  (XXX move to		       |
  lib/container)		    webapps
  
  
  
  
  1.1                  jakarta-tomcat/src/build/readme.shared
  
  Index: readme.shared
  ===================================================================
  JARs shared by all web applications. 
  ( but not visible or interfering with the container )