costin      2003/03/12 11:00:23

  Modified:    .        build.xml
  Log:
  More improvements to the "build" target. Now it can do the full build.
  
  I moved some of the common parts in targets that are called in both modes.
  
  Revision  Changes    Path
  1.95      +106 -37   jakarta-tomcat-5/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-5/build.xml,v
  retrieving revision 1.94
  retrieving revision 1.95
  diff -u -r1.94 -r1.95
  --- build.xml 11 Mar 2003 01:39:31 -0000      1.94
  +++ build.xml 12 Mar 2003 19:00:23 -0000      1.95
  @@ -77,6 +77,7 @@
       <mkdir dir="${tomcat.build}"/>
       <mkdir dir="${tomcat.build}/classes" />
       <mkdir dir="${tomcat.build}/server/lib" />
  +    <mkdir dir="${tomcat.build}/shared/lib" />
       <mkdir dir="${tomcat.build}/common/lib" />
   
       <uptodate property="servletapi.build.notrequired"
  @@ -373,13 +374,8 @@
       </javac>
     </target>
   
  -  <target name="build" depends="init"
  -          description="Builds all components">
  -
  -    <antcall target="build-servletapi"/>
  -    <antcall target="build-jspapi"/>
  -    <antcall target="build-tomcatutil"/>
  -
  +  <target name="build-catalina" depends="init"
  +          description="Builds catalina">
       <echo>========== Building: catalina </echo>
   
       <ant dir="${catalina.home}/catalina" target="catalina-jars">
  @@ -392,6 +388,28 @@
           <property name="flags.hide" value="true" />
       </ant>
   
  +    <ant dir="${catalina.home}/catalina" target="deploy-static-only">
  +        <property name="catalina.build" value="${tomcat.build}" />
  +        <property name="classes.dir" value="${tomcat.build}/classes" />
  +        <property name="tomcat-util.jar"
  +                 value="${tomcat.build}/server/lib/tomcat-util.jar"/>
  +        <property name="catalina.deploy" value="${tomcat.build}" />
  +        <property name="flags.hide" value="false" />
  +    </ant>
  +
  +  </target>
  +
  +  <target name="build" depends="init"
  +          description="Builds all components">
  +    <copy file="${commons-digester.jar}" todir="${tomcat.build}/server/lib"/>
  +    <copy file="${commons-collections.jar}" todir="${tomcat.build}/common/lib"/>
  +    <copy file="${commons-beanutils.jar}" todir="${tomcat.build}/common/lib"/>
  +    <copy file="${jmx.jar}" todir="${tomcat.build}/common/lib"/>
  +
  +    <antcall target="build-servletapi"/>
  +    <antcall target="build-jspapi"/>
  +    <antcall target="build-tomcatutil"/>
  +    <antcall target="build-catalina"/>
       <antcall target="build-tomcatcoyote"/>
   
       <antcall target="build-tomcatjk"/>
  @@ -463,6 +481,81 @@
       <antcall target="build-servletapi"/>
       <antcall target="build-jspapi"/>
       <antcall target="build-commons-el" />
  +
  +  </target>
  +
  +  <target name="build-webapps" depends="init"
  +          description="build  webapps">
  +
  +    <echo>========== Building: webapps </echo>
  +
  +    <mkdir dir="${tomcat.build}/webapps" />
  +    <mkdir dir="${tomcat.build}/server/webapps" />
  +
  +    <ant dir="${catalina.home}/webapps/ROOT" target="build-main">
  +        <property name="webapps.build" value="${tomcat.build}/webapps" />
  +        <property name="classes.dir" value="${tomcat.build}/classes" />
  +        <property name="tomcat-util.jar" 
value="${tomcat.build}/server/lib/tomcat-util.jar"/>
  +        <property name="catalina.deploy" value="${tomcat.build}" />
  +        <property name="flags.hide" value="true" />
  +    </ant>
  +
  +    <ant dir="${catalina.home}/webapps/docs" target="build-main">
  +        <property name="webapps.build" value="${tomcat.build}/webapps" />
  +        <property name="classes.dir" value="${tomcat.build}/classes" />
  +        <property name="tomcat-util.jar" 
value="${tomcat.build}/server/lib/tomcat-util.jar"/>
  +        <property name="catalina.deploy" value="${tomcat.build}" />
  +        <property name="flags.hide" value="true" />
  +    </ant>
  +
  +    <ant dir="${catalina.home}/webapps/admin" target="build-main">
  +        <property name="webapps.build" value="${tomcat.build}/server/webapps" />
  +        <property name="classes.dir" value="${tomcat.build}/classes" />
  +        <property name="tomcat-util.jar" 
value="${tomcat.build}/server/lib/tomcat-util.jar"/>
  +        <property name="catalina.deploy" value="${tomcat.build}" />
  +        <property name="flags.hide" value="true" />
  +    </ant>
  +    <ant dir="${catalina.home}/webapps/manager" target="build-main">
  +        <property name="webapps.build" value="${tomcat.build}/server/webapps" />
  +        <property name="classes.dir" value="${tomcat.build}/classes" />
  +        <property name="tomcat-util.jar" 
value="${tomcat.build}/server/lib/tomcat-util.jar"/>
  +        <property name="catalina.deploy" value="${tomcat.build}" />
  +        <property name="flags.hide" value="true" />
  +    </ant>
  +    <antcall target="fix-webapps" />
  +  </target>
  +
  +  <target name="fix-webapps" depends="init"
  +          description="Extra build steps for webapps">
  +
  +    <!-- Add release notes to the root webapp -->
  +    <copy file="./RELEASE-NOTES"
  +        tofile="${tomcat.build}/webapps/ROOT/RELEASE-NOTES.txt"
  +        filtering="true" />
  +
  +    <!-- Add documents to the tomcat-docs webapp -->
  +    <copy todir="${tomcat.build}/webapps/tomcat-docs">
  +      <fileset dir=".">
  +        <include name="BUILDING.txt"/>
  +        <include name="RUNNING.txt"/>
  +      </fileset>
  +    </copy>
  +    <copy file="./RELEASE-NOTES"
  +        tofile="${tomcat.build}/webapps/tomcat-docs/RELEASE-NOTES.txt"
  +        filtering="true" />
  +    <copy file="./CHANGELOG"
  +        tofile="${tomcat.build}/webapps/tomcat-docs/CHANGELOG.txt" />
  +
  +    <!-- Copy the examples webapps -->
  +    <copy todir="${tomcat.build}/webapps/jsp-examples">
  +      <fileset dir="${api.home}/jsr152/build/examples"/>
  +    </copy>
  +    <copy todir="${tomcat.build}/webapps/servlets-examples">
  +      <fileset dir="${api.home}/jsr154/build/examples"/>
  +    </copy>
  +
  +    <echo>Target: Webapps precompilation ...</echo>
  +    <ant dir="."   target="build-webapps-precompile" /> 
     </target>
   
     <!-- ====================== Embeded target =================== -->
  @@ -556,8 +649,12 @@
       <mkdir dir="embed/conf"/>
       <copy todir="embed/conf">
         <fileset dir="build/conf">
  -         <include name="server.xml"/>
  +         <include name="jk2.properties"/>
  +         <include name="tomcat-users.xml"/>
            <include name="web.xml"/>
  +         <!-- no longer needed 
  +            <include name="server.xml"/>
  +         -->
         </fileset>
       </copy>
   
  @@ -596,32 +693,6 @@
   
       <filter token="VERSION" value="${version}"/>
   
  -    <!-- Add release notes to the root webapp -->
  -    <copy file="./RELEASE-NOTES"
  -        tofile="${tomcat.build}/webapps/ROOT/RELEASE-NOTES.txt"
  -        filtering="true" />
  -
  -    <!-- Add documents to the tomcat-docs webapp -->
  -    <copy todir="${tomcat.build}/webapps/tomcat-docs">
  -      <fileset dir=".">
  -        <include name="BUILDING.txt"/>
  -        <include name="RUNNING.txt"/>
  -      </fileset>
  -    </copy>
  -    <copy file="./RELEASE-NOTES"
  -        tofile="${tomcat.build}/webapps/tomcat-docs/RELEASE-NOTES.txt"
  -        filtering="true" />
  -    <copy file="./CHANGELOG"
  -        tofile="${tomcat.build}/webapps/tomcat-docs/CHANGELOG.txt" />
  -
  -    <!-- Copy the examples webapps -->
  -    <copy todir="${tomcat.build}/webapps/jsp-examples">
  -      <fileset dir="${api.home}/jsr152/build/examples"/>
  -    </copy>
  -    <copy todir="${tomcat.build}/webapps/servlets-examples">
  -      <fileset dir="${api.home}/jsr154/build/examples"/>
  -    </copy>
  -
       <antcall target="build-jasper"/>
   
       <!-- Correct permissions and line endings on "bin" scripts -->
  @@ -629,9 +700,7 @@
       <fixcrlf srcdir="${tomcat.build}/bin"   includes="*.bat" eol="crlf"/>
       <chmod      dir="${tomcat.build}/bin"   includes="*.sh"  perm="+x"/>
   
  -    <echo>Target: Webapps precompilation ...</echo>
  -    <ant dir="."   target="build-webapps-precompile" /> 
  -
  +    <antcall target="fix-webapps"/>
     </target>
   
   
  
  
  

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

Reply via email to