catlett     01/05/21 13:50:25

  Added:       random   build.xml
  Log:
  first import of random taglib
  
  Revision  Changes    Path
  1.1                  jakarta-taglibs/random/build.xml
  
  Index: build.xml
  ===================================================================
  <!-- ANT Build Script for the "random" Custom Tag Library -->
  <!-- $Id: build.xml,v 1.1 2001/05/21 20:50:24 catlett Exp $ -->
  <project name="random" default="main" basedir=".">
  
      <!-- ******************** Adjustable Properties *********************** -->
  
      <!--
  
          The following property values should be examined and customized
          for each custom tag library subproject.
  
          ant.home                    Home directory for the ANT build tool
                                      This is normally defaulted from the
                                      ANT_HOME environment variable in the
                                      build script.
  
          servlet.jar                 Pathname of the servlet API classes
                                      you are using to compile, such as the
                                      one that comes with Tomcat.  This is
                                      normally defaulted from the SERVLET_JAR
                                      environment variable in the build script.
  
          taglib.name                 Base name of this tag library subproject.
  
      -->
  
      <property name="taglib.name"    value="random"/>
      <property name="ant.home"       value="../../jakarta-ant"/>
      <property name="servlet.jar"    
value="../../jakarta-servletapi/lib/servlet.jar"/>
  
      <!-- ****************** Project Standard Properties ******************* -->
  
      <!--
  
          The following property values reflect the standard directory
          organization for the jakarta-taglibs project, and should not
          be changed or overridden.
  
          build.dir                   Base directory for build targets
          dist.dir                    Base directory for distribution targets
  
      -->
  
      <property name="build.dir"      value="../../build/taglibs"/>
      <property name="dist.dir"       value="../../dist/taglibs"/>
      <property name="taglibs.xsl"    
value="${basedir}/../src/doc/stylesheets/taglibs.xsl"/>
  
      <!-- *********************** Default Properties ********************** -->
  
      <!--
  
          The following property values reflect the recommended directory
          structure for each custom tag library subproject.  You should only
          need to adjust or override them if you use a different organization.
  
          conf.src                    Library configuration source directory
          doc.src                     Documentation app source directory
          examples.src                Examples app source directory
          library.src                 Library Java source directory
  
      -->
  
      <property name="conf.src"       value="conf"/>
      <property name="doc.src"        value="doc"/>
      <property name="examples.src"   value="examples"/>
      <property name="library.src"    value="src"/>
  
  
      <!-- ********************* Derived Properties ************************* -->
  
      <!--
  
          These property values are derived from the previously defined values,
          and should not normally be overridden from the command line.
  
          build.doc                   Target directory for documentation app
          build.examples              Target directory for examples app
          build.library               Target directory for tag library
          dist.doc                    Destination WAR for documentation app
          dist.examples               Destination WAR for examples app
          dist.library                Destination JAR for tag library
          dist.tld                    Destination TLD file for tag library
  
      -->
  
      <property name="build.doc"      value="${build.dir}/${taglib.name}-doc"/>
      <property name="build.examples" value="${build.dir}/${taglib.name}-examples"/>
      <property name="build.library"  value="${build.dir}/${taglib.name}"/>
      <property name="dist.doc"       
value="${dist.dir}/${taglib.name}/${taglib.name}-doc.war"/>
      <property name="dist.examples"  
value="${dist.dir}/${taglib.name}/${taglib.name}-examples.war"/>
      <property name="dist.library"   
value="${dist.dir}/${taglib.name}/${taglib.name}.jar"/>
      <property name="dist.tld"       
value="${dist.dir}/${taglib.name}/${taglib.name}.tld"/>
  
  
    <!-- ********************** Destination Preparation ********************* -->
  
    <target name="prepare">
      <!-- Set up build directories -->
      <mkdir dir="${build.dir}"/>
      <mkdir dir="${build.doc}"/>
      <mkdir dir="${build.doc}/javadoc"/>
      <mkdir dir="${build.doc}/WEB-INF"/>
      <mkdir dir="${build.doc}/WEB-INF/classes"/>
      <mkdir dir="${build.doc}/WEB-INF/lib"/>
      <mkdir dir="${build.examples}"/>
      <mkdir dir="${build.examples}/WEB-INF"/>
      <mkdir dir="${build.examples}/WEB-INF/classes"/>
      <mkdir dir="${build.examples}/WEB-INF/lib"/>
      <mkdir dir="${build.library}"/>
      <mkdir dir="${build.library}/META-INF"/>
      <!-- Set up distribution directory -->
      <mkdir dir="${dist.dir}"/>
      <mkdir dir="${dist.dir}/${taglib.name}"/>
    </target>
  
  
    <!-- **************** Compile Tag Library Components ******************** -->
  
    <!-- Compile the documentation application -->
    <target name="documentation" depends="prepare">
      <copy todir="${build.doc}/WEB-INF">
        <fileset dir="${doc.src}/conf"/>
      </copy>
      <!--<style   basedir="${doc.src}/web" destdir="${build.doc}"
        extension=".html" style="${taglibs.xsl}" includes="*.xml"/>-->
      <copy todir="${build.doc}">
        <fileset dir="${doc.src}/web">
              <include name="**/*.html"/>
          </fileset>
      </copy>
      <javadoc packagenames="org.apache.taglibs.random.*"
             classpath="${servlet.jar}"
               sourcepath="src"
               destdir="${build.doc}/javadoc"
               author="true"   
               version="true"
             use="true"
               windowtitle="Jakarta Apache RANDOM custom tag library API"
               doctitle="Jakarta Apache RANDOM custom tag library"
               bottom="Copyright &#169; 2000 Apache Software Foundation. All Rights 
Reserved."
      />
  
    </target>
  
    <!-- Compile the examples application -->
    <target name="examples" depends="library-dist">
      <copy todir="${build.examples}/WEB-INF">
        <fileset dir="${examples.src}/conf"/>
      </copy>
      <copy todir="${build.examples}">
        <fileset dir="${examples.src}/web"/>
      </copy>
  
      <copy file="${conf.src}/random.tld" tofile="${dist.tld}"/>
      <copy file="${dist.tld}"
            tofile="${build.examples}/WEB-INF/${taglib.name}.tld"/>
      <copy file="${dist.library}"
            tofile="${build.examples}/WEB-INF/lib/${taglib.name}.jar"/>
      <copy file="${examples.src}/web/random.jsp"
          tofile="${build.examples}/random.txt"/>
  
    </target>
  
    <!-- Compile the tag library itself -->
    <target name="library" depends="prepare">
      <copy file="${conf.src}/random.tld"
            tofile="${build.library}/META-INF/taglib.tld"/>
      <javac srcdir="${library.src}/org" destdir="${build.library}"
             classpath="${servlet.jar}"
             debug="on"/>
    </target>
  
    <!-- Compile the library as well as the associated applications -->
    <target name="main" depends="library,examples,documentation"/>
  
  
    <!-- ******************* Create Distribution Files ********************** -->
  
    <!-- Create the documentation application WAR file -->
    <target name="documentation-dist" depends="documentation">
      <jar jarfile="${dist.doc}" basedir="${build.doc}"/>
    </target>
  
    <!-- Create the examples application WAR file -->
    <target name="examples-dist" depends="examples">
      <jar jarfile="${dist.examples}" basedir="${build.examples}"/>
    </target>
  
    <!-- Create the library distribution files -->
    <target name="library-dist" depends="library">
      <jar jarfile="${dist.library}" basedir="${build.library}"/>
      <copy file="${conf.src}/${taglib.name}.tld" tofile="${dist.tld}"/>
    </target>
  
    <!-- Create the entire set of distribution files -->
    <target name="dist" depends="library-dist,examples-dist,documentation-dist"/>
  
  
    <!-- ************************ Utility Commands ************************** -->
  
    <!-- Delete output directories and files so we can build from scratch -->
    <target name="clean">
      <!--<delete dir="${build.doc}"/>-->
      <delete dir="${build.examples}"/>
      <delete dir="${build.library}"/>
      <delete dir="${dist.dir}/${taglib.name}"/>
    </target>
  
  </project>
  
  
  

Reply via email to