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>