stefano     2003/03/01 09:48:18

  Modified:    .        build.properties build.xml
  Log:
  starting to cleanup the huge samples mess (this will take a while people, so please 
be patient)
  
  Revision  Changes    Path
  1.13      +14 -16    xml-cocoon2/build.properties
  
  Index: build.properties
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/build.properties,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- build.properties  28 Feb 2003 13:34:11 -0000      1.12
  +++ build.properties  1 Mar 2003 17:48:18 -0000       1.13
  @@ -12,21 +12,20 @@
   exclude.webapp.documentation=true
   exclude.webapp.javadocs=true
   exclude.webapp.scratchpad=true
  -exclude.webapp.samples=true
  -
  -webapp.samples.database.driver=org.hsqldb.jdbcDriver
  -webapp.samples.database.url=jdbc:hsqldb:hsql://localhost:9002
  -webapp.samples.database.user=sa
  -webapp.samples.database.password=
  -
  -# ---- Build -------------------------------------------------------------------
  +#exclude.webapp.samples=true
   
   #exclude.scratchpad=true
   #exclude.deprecated=true
   
  +samples.database.driver=org.hsqldb.jdbcDriver
  +samples.database.url=jdbc:hsqldb:hsql://localhost:9002
  +samples.database.user=sa
  +samples.database.password=
  +
  +# ---- Build -------------------------------------------------------------------
  +
   build.root=build
   build=${build.root}/${name}-${version}
  -build.src=${build}/src
   build.dest=${build}/classes
   build.mocks=${build}/mocks
   build.test=${build}/test
  @@ -36,17 +35,13 @@
   build.javadocs=${build}/javadocs
   build.context=${build}/documentation
   build.context.printer=${build}/printer-documentation
  -build.temp=${build}/temp
  -# FIXME: is this needed
  -build.temp.browser=${build.temp}/browser
  -# FIXME: is this needed 
  -build.temp.printer=${build.temp}/printer
  -build.samples=${build}/samples
   build.blocks=${build}/blocks
   build.deprecated=${build}/deprecated
   build.scratchpad=${build}/scratchpad
   build.scratchpad.src=${build.scratchpad}/src
   build.scratchpad.dest=${build.scratchpad}/dest
  +build.samples=${build}/samples
  +build.temp=${build}/temp
   
   build.docs.loglevel=ERROR
   build.docs.printer.loglevel=ERROR
  @@ -55,7 +50,9 @@
   
   build.webapp=${build.root}/webapp
   build.webapp.webinf=${build.webapp}/WEB-INF
  +build.webapp.classes=${build.webapp.webinf}/classes
   build.webapp.lib=${build.webapp.webinf}/lib
  +build.webapp.samples=${build.webapp}/samples
   build.war=${build}/${name}.war
   
   # ---- Compilation -------------------------------------------------------------
  @@ -86,7 +83,7 @@
   packages=org.apache
   
   # Project descriptor
  -gump.project.info=gump.xml
  +gump.descriptor=gump.xml
   
   # Directory Layout
   src=src
  @@ -102,6 +99,7 @@
   blocks=${src}/blocks
   samples=${src}/samples
   webapp=${src}/webapp
  +webapp.samples=${webapp}/samples
   
   # Scratchpad Stuff
   scratchpad=${src}/scratchpad
  
  
  
  1.348     +68 -54    xml-cocoon2/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/build.xml,v
  retrieving revision 1.347
  retrieving revision 1.348
  diff -u -r1.347 -r1.348
  --- build.xml 28 Feb 2003 15:27:23 -0000      1.347
  +++ build.xml 1 Mar 2003 17:48:18 -0000       1.348
  @@ -150,7 +150,7 @@
       <mkdir dir="${build}"/>
     </target>
   
  -  <!-- Prepare the source -->
  +  <!-- Prepare the build directories -->
     <target name="prepare-core" depends="prepare">
       <mkdir dir="${build.dest}"/>
       <mkdir dir="${build.mocks}"/>
  @@ -242,18 +242,10 @@
     <target name="compile-deprecated" depends="prepare" unless="exclude.deprecated">
       <mkdir dir="${build.deprecated}"/>
   
  -    <!-- FIXME: Is this the correct place? -->
       <xpatch configuration="${build.dest}/org/apache/cocoon/cocoon.roles" 
               directory="${deprecated.conf}" 
               extension="xroles"/>
  -    <copy todir="${build.src}">
  -      <fileset dir="${deprecated.conf}">
  -        <include name="*.xmap"/>
  -        <include name="*.xpipe"/>
  -        <include name="*.xconf"/>
  -      </fileset>
  -    </copy>
  -
  +            
       <javac srcdir="${deprecated.src}"
              destdir="${build.deprecated}"
              debug="${compiler.debug}"
  @@ -264,20 +256,6 @@
              classpathref="classpath"/>
     </target>
   
  -  <!-- compiles sample code -->
  -  <target name="compile-samples" depends="prepare" unless="exclude.webapp.samples">
  -    <mkdir dir="${build.samples}"/>
  -
  -    <javac srcdir="${build.samples}"
  -       destdir="${build.samples}"
  -       debug="${compiler.debug}"
  -       optimize="${compiler.optimize}"
  -       deprecation="${compiler.deprecation}"
  -       target="${target.vm}"
  -       compiler="${compiler}"
  -       classpathref="classpath"/>
  -  </target>
  -
   <!-- Package Targets ======================================================= -->
   
     <!-- packages everything -->
  @@ -310,20 +288,13 @@
       </jar>
     </target>
   
  -  <!-- package sample code -->
  -  <target name="package-samples" depends="compile-samples" 
unless="exclude.webapp.samples">
  -    <jar jarfile="${build}/${name}-samples.jar">
  -      <fileset dir="${build.samples}"/>
  -    </jar>
  -  </target>
  -
   <!-- Block Targets ========================================================= -->
   
     <!-- compiles blocks -->
     <target name="blocks" depends="compile">
       <mkdir dir="${build.blocks}"/>
   
  -    <xslt in="${gump.project.info}"
  +    <xslt in="${gump.descriptor}"
             out="${build.temp}/blocks-build.xml"
             processor="trax"
             style="${tools}/src/blocks-build.xsl"/>
  @@ -406,7 +377,6 @@
     <!-- Create docs -->
     <target name="docs" depends="prepare-docs, validate-xdocs, docs_done" 
unless="docs.notrequired" description="Builds the documentation">
       <mkdir dir="${build.docs}"/>
  -    <mkdir dir="${build.temp.browser}"/>
   
       <java classname="org.apache.cocoon.Main" fork="true" dir="${build.context}" 
failonerror="true" maxmemory="128m">
         <arg value="-c."/>
  @@ -458,7 +428,6 @@
     <!-- Create printer friendly docs -->
     <target name="printer-docs" depends="prepare-printer-docs, validate-xdocs, 
printer-docs_done" description="Builds printer-friendly documentation">
       <mkdir dir="${build.docs.printer}"/>
  -    <mkdir dir="${build.temp.printer}"/>
   
       <java classname="org.apache.cocoon.Main" fork="true" 
dir="${build.context.printer}" failonerror="true" maxmemory="128m">
         <arg value="-c."/>
  @@ -491,7 +460,7 @@
       <echo message="-------------------------------------------------------------"/>
       <echo message="Not rebuilding Javadocs, as they are up-to-date:"/>
       <echo message="  ${build.javadocs}/packages.html is more recent than"/>
  -    <echo message="  ${build.src}/**/*.java"/>
  +    <echo message="  ${java}/**/*.java"/>
       <echo message="-------------------------------------------------------------"/>
     </target>
   
  @@ -535,9 +504,33 @@
   
     </target>
   
  +<!-- Samples Targets ======================================================= -->
  +
  +  <target name="samples" depends="prepare" unless="exclude.webapp.samples">
  +    <mkdir dir="${build.samples}"/>
  +
  +    <javac srcdir="${samples}"
  +       destdir="${build.samples}"
  +       debug="${compiler.debug}"
  +       optimize="${compiler.optimize}"
  +       deprecation="${compiler.deprecation}"
  +       target="${target.vm}"
  +       compiler="${compiler}"
  +       classpathref="classpath"/>
  +  </target>
  +  
  +  <target name="block-samples" depends="prepare" unless="exclude.webapp.samples">
  +    <!--
  +    <ant antfile="${build.temp}/blocks-build.xml"
  +         inheritAll="true"
  +         inheritRefs="false"
  +         target="samples"/>
  +    -->
  +  </target>
  +  
   <!-- Webapp targets ==================================================== -->
   
  -  <target name="prepare-webapp" depends="package, blocks">
  +  <target name="prepare-webapp" depends="blocks, package">
       <mkdir dir="${build.webapp}"/>
   
       <copy file="${webapp}/welcome.xml" tofile="${build.webapp}/welcome.xml" 
filtering="on"/>
  @@ -552,13 +545,11 @@
         <fileset dir="${webapp}/WEB-INF">
           <include name="entities/**"/>
           <include name="classes/**"/>
  -        <include name="deli/**"/>
           <include name="*.x*"/>
         </fileset>
       </copy>
   
       <copy file="${build}/${name}.jar" 
tofile="${build.webapp.lib}/${name}-${version}.jar"/>
  -    <copy file="${build}/${name}-deprecated.jar" 
tofile="${build.webapp.lib}/${name}-${version}-deprecated.jar" failonerror="false"/>
   
       <copy todir="${build.webapp.lib}">
         <fileset dir="${lib}/endorsed">
  @@ -594,30 +585,48 @@
            inheritRefs="false"
            target="lib"/>
   
  -    <xpatch directory="${build.src}" extension="xmap" 
configuration="${build.webapp}/sitemap.xmap"/>
  -    <xpatch directory="${build.src}" extension="xpipe" 
configuration="${build.webapp}/sitemap.xmap"/>
  -    <xpatch directory="${build.src}" extension="xconf" 
configuration="${build.webapp}/WEB-INF/cocoon.xconf"/>
  -
       <ant antfile="${build.temp}/blocks-build.xml"
            inheritAll="true"
            inheritRefs="false"
            target="patch"/>
     </target>
   
  -  <target name="prepare-webapp-samples" depends="package-samples" 
unless="exclude.webapp.samples">
  +  <target name="prepare-webapp-samples" depends="prepare-webapp, samples, 
block-samples" unless="exclude.webapp.samples">
   
  -    <copy file="${build}/${name}-samples.jar" 
tofile="${build.webapp.lib}/${name}-${version}-samples.jar"/>
  +    <!-- copy sample files -->
  +    <copy todir="${build.webapp.samples}" filtering="on">
  +      <fileset dir="${webapp.samples}">
  +       <exclude name="samples.xwelcome"/>
  +       <exclude name="old_sitemap.xmap"/>
  +       <exclude name="**/*.jpg"/>
  +       <exclude name="**/*.gif"/>
  +       <exclude name="**/*.png"/>
  +      </fileset>
  +    </copy>
   
  -    <xpatch directory="${build.src}" extension="samplesxpipe" 
configuration="${build.webapp}/samples/sitemap.xmap"/>
  +    <copy todir="${build.webapp.samples}" filtering="off">
  +      <fileset dir="${webapp.samples}">
  +       <include name="**/*.jpg"/>
  +       <include name="**/*.gif"/>
  +       <include name="**/*.png"/>
  +      </fileset>
  +    </copy>
   
  -    <ant antfile="${build.temp}/blocks-build.xml"
  -         inheritAll="true"
  -         inheritRefs="false"
  -         target="samples"/>
  +    <!-- copy sample classes -->
  +    <copy todir="${build.webapp.classes}" filtering="off">
  +      <fileset dir="${build.samples}"/>
  +    </copy>
   
  +    <!-- patch the welcome page to tell we have samples to show -->
  +    <xpatch directory="${webapp.samples}" extension="xwelcome" 
configuration="${build.webapp}/welcome.xml"/>
     </target>
   
  -  <target name="webapp" depends="prepare-webapp,prepare-webapp-samples"/>
  +  <target name="prepare-webapp-deprecated" depends="prepare-webapp" 
unless="exclude.deprecated">
  +    <copy file="${build}/${name}-deprecated.jar" 
tofile="${build.webapp.lib}/${name}-${version}-deprecated.jar"/>
  +    <xpatch directory="${deprecated.conf}" extension="xconf" 
configuration="${build.webapp}/WEB-INF/cocoon.xconf"/>
  +  </target>
  +  
  +  <target name="webapp" 
depends="prepare-webapp,prepare-webapp-samples,prepare-webapp-deprecated"/>
   
     <target name="war" depends="webapp">
       <!-- A task to create manifest for webapp. -->
  @@ -884,9 +893,6 @@
   
   <!-- Admin targets ========================================================= -->
   
  -  <!-- Gump target -->
  -  <target name="gump" depends="docs, javadocs, package, blocks, test"/>
  -
     <!-- Creates the web site  -->
     <target name="site" depends="docs, javadocs">
       <mkdir dir="${site}"/>
  @@ -908,6 +914,14 @@
              extension=".txt"
              force="true"/>
     </target>
  +
  +<!-- Gump targets ========================================================== -->
  +
  +  <!-- Builds Core -->
  +  <target name="gump-core" depends="package"/>
  +
  +  <!-- Builds Blocks -->
  +  <target name="gump-blocks" depends="blocks"/>
   
   <!-- Clean Targets ========================================================= -->
   
  
  
  

Reply via email to