You are viewing a plain text version of this content. The canonical link for it is here.
Posted to taglibs-dev@jakarta.apache.org by cr...@locus.apache.org on 2000/04/10 02:53:08 UTC

cvs commit: jakarta-taglibs/jspspec build.bat build.sh build.xml

craigmcc    00/04/09 17:53:08

  Added:       jspspec  build.bat build.sh build.xml
  Log:
  Build scripts for the "jspspec" example custom tag library.
  
  Revision  Changes    Path
  1.1                  jakarta-taglibs/jspspec/build.bat
  
  Index: build.bat
  ===================================================================
  @echo off
  
  set _ANTHOME=%ANT_HOME%
  if "%ANT_HOME%" == "" set ANT_HOME=..\..\jakarta-ant
  
  set _ARGS=%ARGS%
  set ARGS=""
  if "%SERVLET_JAR%" != "" set ARGS=%ARGS% -Dservlet.jar=%SERVLET_JAR%
  set ARGS=%ARGS -Dant.home=%ANT_HOME%
  
  if "%CLASSPATH%" == "" goto noclasspath
  
  set _CLASSPATH=%CLASSPATH%
  set CLASSPATH=%CLASSPATH%;%ANT_HOME%\lib\ant.jar;%ANT_HOME%\lib\xml.jar;%JAVA_HOME\lib\tools.jar
  goto next
  
  :noclasspath
  
  set _CLASSPATH=
  set CLASSPATH=%ANT_HOME%\lib\ant.jar;%ANT_HOME%\lib\xml.jar;%JAVA_HOME%\lib\tools.jar
  goto next
  
  :next
  
  java org.apache.tools.ant.Main %ARGS% %1 %2 %3 %4 %5 %6 %7 %8 %9
  
  :clean
  
  set CLASSPATH=%_CLASSPATH%
  set _CLASSPATH=
  set ANT_HOME=%_ANTHOME%
  set _ANTHOME=
  set ARGS=%_ARGS%
  set _ARGS=
  
  
  
  1.1                  jakarta-taglibs/jspspec/build.sh
  
  Index: build.sh
  ===================================================================
  #! /bin/sh
  
  if [ "$ANT_HOME" = "" ] ; then
    ANT_HOME=../../jakarta-ant
  fi
  
  args=""
  if [ "$SERVLET_JAR" != "" ] ; then
    args="$args -Dservlet.jar=$SERVLET_JAR"
  fi
  args="$args -Dant.home=$ANT_HOME"
  
  cp=$ANT_HOME/lib/ant.jar:$ANT_HOME/lib/xml.jar:$JAVA_HOME/lib/tools.jar
  
  java -classpath $cp:$CLASSPATH org.apache.tools.ant.Main $args "$@"
  
  
  
  1.1                  jakarta-taglibs/jspspec/build.xml
  
  Index: build.xml
  ===================================================================
  <!-- ANT Build Script for the "jspspec" Custom Tag Library -->
  <!-- $Id: build.xml,v 1.1 2000/04/10 00:53:08 craigmcc Exp $ -->
  <project name="jspspec" 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="jspspec"/>
  
      <!-- ****************** 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"/>
  
      <!-- *********************** 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}/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">
      <copydir src="${doc.src}/conf"      dest="${build.doc}/WEB-INF"/>
      <copydir src="${doc.src}/web"       dest="${build.doc}"/>
      <javac srcdir="${doc.src}/src"   destdir="${build.doc}/WEB-INF/classes"
             classpath="${servlet.jar}" debug="on"/>
    </target>
  
    <!-- Compile the examples application -->
    <target name="examples" depends="library-dist">
      <copydir src="${examples.src}/conf" dest="${build.examples}/WEB-INF"/>
      <copydir src="${examples.src}/web"  dest="${build.examples}"/>
      <copyfile src="${dist.tld}"
                dest="${build.examples}/WEB-INF/${taglib.name}.tld"/>
      <copyfile src="${dist.library}"
                dest="${build.examples}/WEB-INF/lib/${taglib.name}.jar"/>
      <javac srcdir="${examples.src}/src"
             destdir="${build.examples}/WEB-INF/classes"
             classpath="${servlet.jar}" debug="on"/>
    </target>
  
    <!-- Compile the tag library itself -->
    <target name="library" depends="prepare">
      <copyfile src="${conf.src}/taglib.tld"
                dest="${build.library}/META-INF/taglib.tld"/>
      <javac srcdir="${library.src}" destdir="${build.library}"
             classpath="${servlet.jar}" debug="on"/>
    </target>
  
    <!-- Compile the library as well as the associated applications -->
    <target name="main" depends="library,documentation,examples"/>
  
  
    <!-- ******************* 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}"/>
      <copyfile src="${conf.src}/taglib.tld" dest="${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">
      <deltree dir="${build.doc}"/>
      <deltree dir="${build.examples}"/>
      <deltree dir="${build.library}"/>
      <deltree dir="${dist.dir}/${taglib.name}"/>
    </target>
  
  </project>