jakarta-commons  

cvs commit: jakarta-commons-sandbox/latka-webapp build.xml build.properties

morgand
Fri, 07 Sep 2001 09:44:06 -0700

morgand     01/09/07 10:07:51

  Added:       latka-webapp build.xml build.properties
  Log:
  build files for latka webapp - still needs work
  
  Revision  Changes    Path
  1.1                  jakarta-commons-sandbox/latka-webapp/build.xml
  
  Index: build.xml
  ===================================================================
  <!-- $Id: build.xml,v 1.1 2001/09/07 17:07:51 morgand Exp $ -->
  <project name="commons-latka" default="test" basedir=".">
  
     <!-- patternset describing files to be copied from the doc directory -->
     <patternset id="patternset-doc"/>
  
     <!-- patternset describing non test source files (*.java, *html, etc.) -->
     <patternset id="patternset-javadocable-sources">
        <include name="**/*"/>
        <exclude name="**/Test*.java"/>
     </patternset>
  
     <!-- ######################################################### -->
  
     <target name="init">
        <tstamp/>
  
        <!-- read properties from the build.properties, if any -->
        <property name="component-propfile" value="${basedir}/build.properties"/>
        <property file="${component-propfile}"/>
  
        <!-- read properties from the commons build.properties, if any -->
        <property name="commons-propfile" value="${basedir}/../build.properties"/>
        <property file="${commons-propfile}"/>
  
        <!-- read properties from the ${user.home}/propfile, if any -->
        <property name="user-propfile" value="${user.home}/build.properties"/>
        <property file="${user-propfile}"/>
  
        <!-- command line classpath, if any -->
        <property name="cp" value=""/>
  
        <!-- now combine the classpaths -->
        <property name="classpath" value="${cp}:${servlet.jar}:${latka.jar}"/>
  
        <property name="name" value="commons-latka-webapp"/>
        <property name="Name" value="Commons-Latka-Webapp"/>
        <property name="Name-Long" value="Jakarta Commons Latka Web Application"/>
        
        <property name="workdir" 
value="${java.io.tmpdir}/buildtemp_${DSTAMP}${TSTAMP}"/>
        <property name="source" value="${basedir}"/>
        <property name="source.webapp" value="${basedir}/webapp"/>
        <property name="source.src" value="${basedir}/src"/>
        <property name="source.doc" value="${basedir}/doc"/>
        <property name="dest" value="${basedir}/dist"/>
        <property name="dest.webapp" value="${dest}/webapp"/>
        <property name="dest.classes" value="${dest}/webapp/WEB-INF/classes"/>
        <property name="dest.doc" value="${dest}/docs"/>
        <property name="dest.doc.api" value="${dest.doc}/api"/>
        <property name="dest.webappdir" value="${dest}"/>
        <property name="dest.webappdir.war" value="${dest.webappdir}/${name}.war"/>
        <property name="resource" value="${basedir}/resource"/>
  
        <available property="available-doc" file="${source.doc}"/> <!-- does this 
module have docs? -->
        <available property="available-src-java" file="${source.src}"/> <!-- does this 
module have java src? -->      
  
     </target>
  
     <!-- ######################################################### -->
  
     <target name="copy-javadoc-source" depends="init" if="available-src-java">
        <mkdir dir="${javadoc-source-dir}"/>
        <copy todir="${javadoc-source-dir}" filtering="no">
           <fileset dir="${source.src.java}">
              <patternset refid="patternset-javadocable-sources"/>
           </fileset>
        </copy>
     </target>
  
     <target name="copy-doc" depends="init" if="available-doc">
        <mkdir dir="${doc-source-dir}/${name}"/>
        <copy todir="${doc-source-dir}/${name}" filtering="no">
           <fileset dir="${source.doc}">
              <patternset refid="patternset-doc"/>
           </fileset>
        </copy>
     </target>
  
     <!-- ######################################################### -->
  
     <target name="clean" depends="init" description="removes generated files">
        <delete dir="${dest}"/>
     </target>
  
     <target name="clean-doc" depends="init,clean-javadoc">
        <delete dir="${dest.doc}"/>
     </target>
  
     <target name="clean-javadoc" depends="init">
        <delete dir="${dest.doc.api}"/>
     </target>
  
     <target name="clean-build" depends="init">
        <delete dir="${dest.classes}"/>
     </target>
  
     <target name="clean-dist" depends="init">
        <delete file="${dest.jardir.jar}"/>
     </target>
  
     <!-- ######################################################### -->
  
     <target name="doc" depends="init,doc-top,doc-copy,doc-javadoc" 
description="generates javadocs and other documentation">
     </target>
  
     <target name="doc-top" depends="init">
        <mkdir  dir="${dest}"/>
        <copy todir="${dest}" file="../LICENSE"/>
     </target>
  
     <target name="doc-copy" depends="init" if="available-doc">
        <mkdir dir="${dest.doc}"/>
        <copy todir="${dest.doc}">
        <fileset dir="${source.doc}">
           <patternset refid="patternset-doc"/>
        </fileset>
        </copy>
     </target>
  
     <target name="doc-javadoc" depends="init" if="available-src-java">
        <!-- copy all the non-test sources out to the work directory and javadoc that 
-->
        <mkdir dir="${workdir}"/>
        <copy todir="${workdir}">
          <fileset dir="${source.src}">
            <patternset refid="patternset-javadocable-sources"/>
          </fileset>
        </copy>
        <mkdir dir="${dest.doc.api}"/>
        <javadoc packagenames="org.*"
                 sourcepath="${workdir}"
                 classpath="${classpath}"
                 destdir="${dest.doc.api}"
                 windowtitle="${Name-Long}"
                 doctitle="${Name-Long}"
                 bottom="&lt;small&gt;Copyright &amp;copy; 2001 Apache Software 
Foundation. Documenation generated ${TODAY}&lt;/small&gt;."
                 public="true"
                 version="true"
                 author="true"
                 splitindex="false"
                 nodeprecated="true"
                 nodeprecatedlist="true"
                 notree="true"
                 noindex="false"
                 nohelp="true"
                 nonavbar="false"
                 serialwarn="false">
        </javadoc>
        <delete dir="${workdir}"/>
     </target>
  
     <!-- ######################################################### -->
  
     <target name="build" depends="init,build-webapp,build-java" description="compiles 
source files"/>
  
     <target name="build-webapp" depends="init">
        <mkdir dir="${dest.webapp}"/>
        <copy todir="${dest.webapp}">
           <fileset dir="${source.webapp}"/>
        </copy>
     </target>
  
     <target name="build-java" depends="init" if="available-src-java">
        <mkdir dir="${dest.classes}"/>
        <javac destdir="${dest.classes}"
               srcdir="${source.src}"
               classpath="${classpath}"
               debug="false"
               deprecation="true"
               optimize="true"/>
     </target>
  
     <!-- ######################################################### -->
  
     <target name="dist" depends="dist-webapp,doc" description="builds binary 
distribution"/>
  
     <target name="dist-webapp" depends="build">
        <mkdir dir="${dest.webappdir}"/>
        <jar jarfile="${dest.webappdir.war}">
           <fileset dir="${dest.webapp}"/>
        </jar>
     </target>
  
     <!-- ######################################################### -->
  
  </project>
  
  
  1.1                  jakarta-commons-sandbox/latka-webapp/build.properties
  
  Index: build.properties
  ===================================================================
  name=latka-webapp
  Name=Latka-Webapp
  Name-long="Latka Web Application"
  version=1.0
  
  servlet.jar=/cvs/bcom/stable/ext/lib/servlet.jar
  latka.jar=../../jakarta-commons/latka/dist/latka.jar
  
  
  
  • cvs commit: jakarta-commons-sandbox/latka-webapp build.xml build.properties morgand