Author: sanka
Date: Wed Aug 16 13:11:39 2006
New Revision: 432015
URL: http://svn.apache.org/viewvc?rev=432015&view=rev
Log:
Refactored the build.xml
Move the build properties to a separate file
(build.properties)
Added:
jakarta/bsf/trunk/build-properties.xml
Modified:
jakarta/bsf/trunk/build.xml
Added: jakarta/bsf/trunk/build-properties.xml
URL:
http://svn.apache.org/viewvc/jakarta/bsf/trunk/build-properties.xml?rev=432015&view=auto
==============================================================================
--- jakarta/bsf/trunk/build-properties.xml (added)
+++ jakarta/bsf/trunk/build-properties.xml Wed Aug 16 13:11:39 2006
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8"?>
+<project name="props">
+ <property name="project.name" value="bsf"/>
+ <property name="project.fullName" value="Bean Scripting Framework"/>
+ <property name="project.version" value="2.3.0"/>
+ <property name="project.debug" value="off"/>
+ <property name="project.deprecation" value="on"/>
+
+
+ <property name="packages" value="org.apache.*"/>
+ <property name="src.dir" value="src"/>
+ <property name="samples.dir" value="samples"/>
+
+ <property name="build.file" value="build.xml"/>
+ <property name="build.dir" value="build"/>
+ <property name="build.dest" value="build/classes"/>
+ <property name="build.lib" value="build/lib"/>
+ <property name="build.lib.win32" value="build/lib/win32"/>
+ <property name="build.samples" value="build/samples"/>
+ <property name="build.samples.calc" value="build/samples/calc"/>
+ <property name="build.samples.jsplike" value="build/samples/jsplike"/>
+ <property name="build.samples.scriptedui"
+ value="build/samples/scriptedui"/>
+ <property name="build.samples.xsl" value="build/samples/xsl"/>
+ <property name="build.javadocs" value="build/javadocs"/>
+ <property name="build.tests" value="build/testcases" />
+
+ <property name="dist.dir" value="dist"/>
+ <property name="dist.dir.root"
+ value="${dist.dir}/${project.name}-${project.version}"/>
+ <property name="dist.bin.file"
+ value="${dist.dir}/${project.name}-bin-${project.version}"/>
+ <property name="dist.src.file"
+ value="${dist.dir}/${project.name}-src-${project.version}"/>
+
+ <property name="site.src" location="xdocs"/>
+ <property name="site.dest" location="docs"/>
+ <property name="site.projectFile" value="stylesheets/project.xml"/>
+ <property name="templ.path" location="xdocs/stylesheets"/>
+ <property name="velocity.props"
location="${site.src}/velocity.properties"/>
+
+ <property name="tests.dir" value="test"/>
+</project>
\ No newline at end of file
Modified: jakarta/bsf/trunk/build.xml
URL:
http://svn.apache.org/viewvc/jakarta/bsf/trunk/build.xml?rev=432015&r1=432014&r2=432015&view=diff
==============================================================================
--- jakarta/bsf/trunk/build.xml (original)
+++ jakarta/bsf/trunk/build.xml Wed Aug 16 13:11:39 2006
@@ -55,385 +55,321 @@
<project name="BSF Build" default="compile" basedir=".">
- <import file="build-properties.xml"/>
+ <import file="build-properties.xml" />
+
+ <!--
=================================================================== -->
+ <!-- Source files to be compiled
-->
+ <!--
=================================================================== -->
+ <patternset id="java.source.files">
+ <!-- Optionally includes engines based on dependencies being
present -->
+ <!-- FIXME: Exclude the first three, temporarily -->
+
+ <include name="**/bsf/*.java" />
+ <include name="**/util/**/*.java" />
+
+ <include name="**/jacl/**" if="jacl.present" />
+ <include name="**/javascript/**" if="rhino.present" />
+ <include name="**/jython/**" if="jython.present" />
+ <include name="**/netrexx/**" if="netrexx.present" />
+ <include name="**/xslt/**" if="xalan.present" />
+ <include name="**/test/**" if="junit.present" />
+ </patternset>
+
+ <path id="compile.classpath">
+ <fileset dir="lib">
+ <include name="*.jar" />
+ </fileset>
+ <pathelement location="${build.dest}" />
+ </path>
- <target name="init" depends="clean">
- <tstamp/>
-
-
- <!-- ================================================================= -->
- <!-- Sets version and time/date specific values -->
- <!-- ================================================================= -->
- <filter token="RELEASE_DATE_TIME" value="${TODAY} / ${TSTAMP}"/>
- <filter token="VERSION" value="${project.version}"/>
- </target>
-
- <!-- =================================================================== -->
- <!-- Prepares the build directory -->
- <!-- =================================================================== -->
- <target name="prepare" depends="init">
- <mkdir dir="${build.dir}"/>
-
- <!-- ================================================================= -->
- <!-- Determines what optional components are available -->
- <!-- ================================================================= -->
- <available property="jacl.present"
- classname="tcl.lang.JACL"/>
-
- <available property="jython.present"
- classname="org.python.util.jython"/>
-
- <available property="netrexx.present"
- classname="netrexx.lang.Rexx"/>
-
- <available property="rhino.present"
- classname="org.mozilla.javascript.Scriptable"/>
-
- <available property="xalan.present"
- classname="org.apache.xalan.xslt.EnvironmentCheck"/>
-
- <available property="junit.present"
- classname="junit.framework.TestCase"/>
-
- <uptodate property="javac.notRequired"
- targetfile="${build.lib}/${project.name}.jar">
- <srcfiles dir="${src.dir}">
- <patternset refid="javac.source.files"/>
- </srcfiles>
- </uptodate>
-
- <uptodate property="javadoc.required"
- targetfile="${build.lib}/${project.name}.jar">
- <srcfiles dir="${build.dir}" includes="**/*.html"/>
- </uptodate>
-
- <antcall target="checkDependencies"/>
- </target>
-
- <!-- =================================================================== -->
- <!-- Prepares the site build process -->
- <!-- =================================================================== -->
- <target name="prepare-site" depends="init">
- <path id="anakia.classpath">
- <fileset dir="${basedir}/lib">
- <include name="*.jar"/>
- </fileset>
- </path>
-
- <available property="AnakiaTask.present"
- classname="org.apache.velocity.anakia.AnakiaTask">
- <classpath refid="anakia.classpath"/>
- </available>
-
- <antcall target="checkAnakiaTask"/>
- </target>
-
- <!-- =================================================================== -->
- <!-- Warn the user about items not present, for whatever purpose. -->
- <!-- =================================================================== -->
- <target name="checkJacl" unless="jacl.present">
- <echo message="Warning: Jacl dependencies were not resolved."/>
- </target>
- <target name="checkJython" unless="jython.present">
- <echo message="Warning: Jython dependencies were not resolved."/>
- </target>
- <target name="checkNetRexx" unless="netrexx.present">
- <echo message="Warning: NetRexx dependencies were not resolved."/>
- </target>
- <target name="checkRhino" unless="rhino.present">
- <echo message="Warning: Rhino dependencies were not resolved."/>
- </target>
- <target name="checkXalan" unless="xalan.present">
- <echo message="Warning: Xalan dependencies were not resolved."/>
- </target>
- <target name="checkAnakiaTask" unless="AnakiaTask.present">
- <echo>
+ <target name="init" depends="clean">
+ <tstamp />
+
+
+ <!--
================================================================= -->
+ <!-- Sets version and time/date specific values
-->
+ <!--
================================================================= -->
+ <filter token="RELEASE_DATE_TIME" value="${TODAY} / ${TSTAMP}"
/>
+ <filter token="VERSION" value="${project.version}" />
+ </target>
+
+ <!--
=================================================================== -->
+ <!-- Prepares the build directory
-->
+ <!--
=================================================================== -->
+ <target name="prepare" depends="init">
+ <mkdir dir="${build.dir}" />
+
+ <!--
================================================================= -->
+ <!-- Determines what optional components are available
-->
+ <!--
================================================================= -->
+ <available property="jacl.present" classname="tcl.lang.JACL" />
+
+ <available property="jython.present"
classname="org.python.util.jython" />
+
+ <available property="netrexx.present"
classname="netrexx.lang.Rexx" />
+
+ <available property="rhino.present"
classname="org.mozilla.javascript.Scriptable" />
+
+ <available property="xalan.present"
classname="org.apache.xalan.xslt.EnvironmentCheck" />
+
+ <available property="junit.present"
classname="junit.framework.TestCase" />
+
+ <uptodate property="javac.notRequired"
targetfile="${build.lib}/${project.name}.jar">
+ <srcfiles dir="${src.dir}">
+ <patternset refid="javac.source.files" />
+ </srcfiles>
+ </uptodate>
+
+ <uptodate property="javadoc.required"
targetfile="${build.lib}/${project.name}.jar">
+ <srcfiles dir="${build.dir}" includes="**/*.html" />
+ </uptodate>
+
+ <antcall target="checkDependencies" />
+ </target>
+
+ <!--
=================================================================== -->
+ <!-- Prepares the site build process
-->
+ <!--
=================================================================== -->
+ <target name="prepare-site" depends="init">
+ <path id="anakia.classpath">
+ <fileset dir="${basedir}/lib">
+ <include name="*.jar" />
+ </fileset>
+ </path>
+
+ <available property="AnakiaTask.present"
classname="org.apache.velocity.anakia.AnakiaTask">
+ <classpath refid="anakia.classpath" />
+ </available>
+
+ <antcall target="checkAnakiaTask" />
+ </target>
+
+ <!--
=================================================================== -->
+ <!-- Warn the user about items not present, for whatever purpose.
-->
+ <!--
=================================================================== -->
+ <target name="checkJacl" unless="jacl.present">
+ <echo message="Warning: Jacl dependencies were not resolved." />
+ </target>
+ <target name="checkJython" unless="jython.present">
+ <echo message="Warning: Jython dependencies were not resolved."
/>
+ </target>
+ <target name="checkNetRexx" unless="netrexx.present">
+ <echo message="Warning: NetRexx dependencies were not
resolved." />
+ </target>
+ <target name="checkRhino" unless="rhino.present">
+ <echo message="Warning: Rhino dependencies were not resolved."
/>
+ </target>
+ <target name="checkXalan" unless="xalan.present">
+ <echo message="Warning: Xalan dependencies were not resolved."
/>
+ </target>
+ <target name="checkAnakiaTask" unless="AnakiaTask.present">
+ <echo>
Warning: AnakiaTask not present!
Please ensure that velocity.jar is in your classpath.
Documentation will not be generated.
</echo>
- </target>
- <target name="checkJUnit" unless="junit.present">
- <echo message="Warning: JUnit dependencies were not resolved."/>
- </target>
-
- <target name="checkDependencies" unless="javac.notRequired">
- <antcall target="checkJacl"/>
- <antcall target="checkJython"/>
- <antcall target="checkNetRexx"/>
- <antcall target="checkRhino"/>
- <!--<echo message="Warning: Rhino dependencies were not resolved."
unless="rhino.present"/>-->
- <antcall target="checkXalan"/>
- <antcall target="checkJUnit"/>
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Source files to be compiled -->
- <!-- =================================================================== -->
- <patternset id="javac.source.files">
- <!-- Optionally includes engines based on dependencies being present -->
- <!-- FIXME: Exclude the first three, temporarily -->
- <exclude name="**/java/**"/>
- <exclude name="**/javaclass/**"/>
- <exclude name="**/activescript/**"/>
- <exclude name="**/jacl/**" unless="jacl.present"/>
- <exclude name="**/javascript/**" unless="rhino.present"/>
- <exclude name="**/jython/**" unless="jython.present"/>
- <exclude name="**/netrexx/**" unless="netrexx.present"/>
- <exclude name="**/xslt/**" unless="xalan.present"/>
- <exclude name="**/test/**" unless="junit.present"/>
- </patternset>
-
-
+ </target>
+ <target name="checkJUnit" unless="junit.present">
+ <echo message="Warning: JUnit dependencies were not resolved."
/>
+ </target>
+
+ <target name="checkDependencies" unless="javac.notRequired">
+ <antcall target="checkJacl" />
+ <antcall target="checkJython" />
+ <antcall target="checkNetRexx" />
+ <antcall target="checkRhino" />
+ <!--<echo message="Warning: Rhino dependencies were not
resolved." unless="rhino.present"/>-->
+ <antcall target="checkXalan" />
+ <antcall target="checkJUnit" />
+ </target>
- <!-- =================================================================== -->
- <!-- Compiles the source directory -->
- <!-- =================================================================== -->
- <target name="compile"
- description="Compiles the BSF *.java files."
- depends="prepare">
- <copy todir="${build.dest}">
- <fileset dir="${src.dir}">
- <include name="**/*.properties"/>
- </fileset>
- </copy>
- <javac srcdir="${src.dir}"
- destdir="${build.dest}"
- debug="${project.debug}"
- deprecation="${project.deprecation}">
- <classpath>
- <fileset dir="lib" includes="*.jar" />
- </classpath>
- <patternset refid="javac.source.files"/>
- </javac>
- </target>
-
- <!-- ================================================================= -->
- <!-- Produces the jar file -->
- <!-- ================================================================= -->
- <target name="jar" depends="compile" description="Produces the jar file and
copies to ${build.lib}">
- <mkdir dir="${build.lib}"/>
- <jar jarfile="${build.lib}/${project.name}.jar"
basedir="${build.dest}"/>
- <uptodate property="javadoc.required"
- targetfile="${build.lib}/${project.name}.jar">
- <srcfiles dir="${build.dir}" includes="**/*.html"/>
- </uptodate>
- </target>
-
- <!-- =================================================================== -->
- <!-- Compiles the samples -->
- <!-- =================================================================== -->
- <target name="samples"
- description="Compiles the samples."
- depends="jar">
- <copy todir="${build.samples}">
- <fileset dir="${samples.dir}"/>
- </copy>
-
- <echo message="lib=${build.lib}/${project.name}.jar"/>
- <javac srcdir="${build.samples.calc}"
- destdir="${build.samples.calc}"
- classpath="${build.lib}/${project.name}.jar"
- debug="${project.debug}"
- deprecation="${project.deprecation}"/>
- <javac srcdir="${build.samples.jsplike}"
- destdir="${build.samples.jsplike}"
- classpath="${build.lib}/${project.name}.jar"
- debug="${project.debug}"
- deprecation="${project.deprecation}"/>
- <javac srcdir="${build.samples.scriptedui}"
- destdir="${build.samples.scriptedui}"
- classpath="${build.lib}/${project.name}.jar"
- debug="${project.debug}"
- deprecation="${project.deprecation}"/>
- <javac srcdir="${build.samples.xsl}"
- destdir="${build.samples.xsl}"
- classpath="${build.lib}/${project.name}.jar"
- debug="${project.debug}"
- deprecation="${project.deprecation}"/>
- </target>
-
- <!-- =================================================================== -->
- <!-- Creates the API documentation -->
- <!-- =================================================================== -->
- <target name="javadocs"
- description="Generates the API documentation."
- depends="compile" >
- <mkdir dir="${build.javadocs}"/>
- <!-- FIXME: Excluding some packages temporarily -->
- <javadoc packagenames="${packages}"
- excludepackagenames="org.apache.bsf.engines.java,
org.apache.bsf.engines.javaclass"
- sourcepath="${src.dir}"
- destdir="${build.javadocs}"
- author="true"
- version="false"
- use="true"
- windowtitle="${project.fullName} API"
- doctitle="${project.fullName}"/>
- </target>
-
- <!-- =================================================================== -->
- <!-- Creates the website -->
- <!-- =================================================================== -->
- <target name="build-site" if="AnakiaTask.present"
- description="Generates the website."
- depends="prepare-site">
- <taskdef name="anakia" classname="org.apache.velocity.anakia.AnakiaTask">
- <classpath refid="anakia.classpath"/>
- </taskdef>
-
- <anakia basedir="${site.src}" destdir="${site.dest}/"
- extension=".html" style="./site.vsl"
- projectFile="${site.projectFile}"
- excludes="**/stylesheets/** faq.xml"
- includes="**/*.xml"
- lastModifiedCheck="true"
- templatePath="${templ.path}"
- velocityPropertiesFile="${velocity.props}">
- </anakia>
-
- <anakia basedir="${site.src}" destdir="${site.dest}/"
- extension=".html" style="./faq.vsl"
- projectFile="${site.projectFile}"
- includes="faq.xml"
- lastModifiedCheck="true"
- templatePath="${templ.path}"
- velocityPropertiesFile="${velocity.props}">
- </anakia>
-
- <copy todir="${site.dest}/images" filtering="no">
- <fileset dir="${site.src}/images">
- <include name="**/*.gif"/>
- <include name="**/*.jpeg"/>
- <include name="**/*.jpg"/>
- </fileset>
- </copy>
- </target>
-
- <!-- =================================================================== -->
- <!-- Creates the binary distribution -->
- <!-- =================================================================== -->
- <target name="bindist"
- description="Creates the binary distribution(s)."
- depends="javadocs, samples">
-
- <copy todir="${dist.dir.root}/docs/api">
- <fileset dir="${build.javadocs}"/>
- </copy>
- <copy todir="${dist.dir.root}/lib">
- <fileset dir="${build.lib}"/>
- </copy>
- <copy todir="${dist.dir.root}/samples">
- <fileset dir="${build.samples}"/>
- </copy>
-
- <copy file="AUTHORS"
- tofile="${dist.dir.root}/AUTHORS"/>
- <copy file="README"
- tofile="${dist.dir.root}/README"/>
- <copy file="INSTALL"
- tofile="${dist.dir.root}/INSTALL"/>
- <copy file="CHANGES"
- tofile="${dist.dir.root}/CHANGES"/>
- <copy file="TODO"
- tofile="${dist.dir.root}/TODO"/>
- <copy file="LICENSE"
- tofile="${dist.dir.root}/LICENSE"/>
-
- <!-- ================================================================= -->
- <!-- Produces the tar/gzip file -->
- <!-- ================================================================= -->
- <tar tarfile="${dist.bin.file}.tar" basedir="${dist.dir}"
- excludes="*.zip,*.tar,*.gz"/>
- <gzip src="${dist.bin.file}.tar" zipfile="${dist.bin.file}.tar.gz"/>
- <delete file="${dist.bin.file}.tar"/>
-
- <!-- ================================================================= -->
- <!-- Produces the zip file -->
- <!-- ================================================================= -->
- <zip zipfile="${dist.bin.file}.zip" basedir="${dist.dir}"
- excludes="*.zip,*.tar,*.gz"/>
- </target>
-
- <!-- =================================================================== -->
- <!-- Creates the source distribution -->
- <!-- =================================================================== -->
- <target name="srcdist"
- description="Creates the source distribution(s)."
- depends="init">
-
- <copy todir="${dist.dir.root}/src">
- <fileset dir="${src.dir}"/>
- </copy>
-
- <copy file="BUILDING" tofile="${dist.dir.root}/BUILDING"/>
- <copy file="INSTALL" tofile="${dist.dir.root}/INSTALL"/>
- <copy file="README" tofile="${dist.dir.root}/README"/>
- <copy file="CHANGES" tofile="${dist.dir.root}/CHANGES"/>
- <copy file="TODO" tofile="${dist.dir.root}/TODO"/>
- <copy file="AUTHORS" tofile="${dist.dir.root}/AUTHORS"/>
- <copy file="LICENSE" tofile="${dist.dir.root}/LICENSE"/>
- <copy file="${build.file}" tofile="${dist.dir.root}/${build.file}"/>
-
- <!-- ================================================================= -->
- <!-- Produces the tar/gzip file -->
- <!-- ================================================================= -->
- <tar tarfile="${dist.src.file}.tar" basedir="${dist.dir}"
- excludes="*.zip,*.tar,*.gz"/>
- <gzip src="${dist.src.file}.tar" zipfile="${dist.src.file}.tar.gz"/>
- <delete file="${dist.src.file}.tar"/>
-
- <!-- ================================================================= -->
- <!-- Produces the zip file -->
- <!-- ================================================================= -->
- <zip zipfile="${dist.src.file}.zip" basedir="${dist.dir}/"
- excludes="*.zip,*.tar,*.gz"/>
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Compile unit tests -->
- <!-- =================================================================== -->
- <target name="compile-test" if="junit.present" depends="compile">
- <mkdir dir="${build.tests}" />
- <javac srcdir="${tests.dir}" destdir="${build.tests}"
- classpath="${build.lib}/${project.name}.jar" />
- </target>
-
- <!-- =================================================================== -->
- <!-- Performs unit tests -->
- <!-- =================================================================== -->
- <target name="test" if="junit.present"
- description="Performs unit tests on BSF."
- depends="compile-test">
- <junit>
- <classpath>
- <pathelement location="${build.lib}/${project.name}.jar" />
- <pathelement location="${build.tests}" />
- </classpath>
- <formatter type="brief" usefile="false" />
- <test name="org.apache.bsf.BSFTest" />
- </junit>
- </target>
-
- <!-- =================================================================== -->
- <!-- Creates both distributions -->
- <!-- =================================================================== -->
- <target name="dist"
- description="Executes both bindist and srcdist."
- depends="bindist, srcdist"/>
-
- <!-- =================================================================== -->
- <!-- Cleans everything -->
- <!-- =================================================================== -->
- <target name="clean"
- description="Removes build and dist directories.">
- <delete dir="${build.dir}"/>
- <delete dir="${dist.dir}"/>
- </target>
-
- <target name="all" depends="build-site, dist"/>
+
+
+
+
+ <!--
=================================================================== -->
+ <!-- Compiles the source directory
-->
+ <!--
=================================================================== -->
+ <target name="compile" description="Compiles the BSF *.java files."
depends="prepare">
+ <mkdir dir="${build.dest}"/>
+ <javac srcdir="${src.dir}" destdir="${build.dest}"
debug="${project.debug}" deprecation="${project.deprecation}">
+ <classpath>
+ <fileset dir="lib"><include
name="*.jar"/></fileset>
+ </classpath>
+ <patternset refid="java.source.files"></patternset>
+ </javac>
+ </target>
+
+ <!-- =================================================================
-->
+ <!-- Produces the jar file
-->
+ <!-- =================================================================
-->
+ <target name="jar" depends="compile" description="Produces the jar file
and copies to ${build.lib}">
+ <mkdir dir="${build.lib}" />
+ <copy todir="${build.dest}">
+ <fileset dir="${src.dir}">
+ <include name="**/*.properties"
/>
+ </fileset>
+ </copy>
+ <jar jarfile="${build.lib}/${project.name}.jar"
basedir="${build.dest}" />
+ <uptodate property="javadoc.required"
targetfile="${build.lib}/${project.name}.jar">
+ <srcfiles dir="${build.dir}" includes="**/*.html" />
+ </uptodate>
+ </target>
+
+ <!--
=================================================================== -->
+ <!-- Compiles the samples
-->
+ <!--
=================================================================== -->
+ <target name="samples" description="Compiles the samples."
depends="jar">
+ <copy todir="${build.samples}">
+ <fileset dir="${samples.dir}" />
+ </copy>
+
+ <echo message="lib=${build.lib}/${project.name}.jar" />
+ <javac srcdir="${build.samples.calc}"
destdir="${build.samples.calc}" classpath="${build.lib}/${project.name}.jar"
debug="${project.debug}" deprecation="${project.deprecation}" />
+ <javac srcdir="${build.samples.jsplike}"
destdir="${build.samples.jsplike}" classpath="${build.lib}/${project.name}.jar"
debug="${project.debug}" deprecation="${project.deprecation}" />
+ <javac srcdir="${build.samples.scriptedui}"
destdir="${build.samples.scriptedui}"
classpath="${build.lib}/${project.name}.jar" debug="${project.debug}"
deprecation="${project.deprecation}" />
+ <javac srcdir="${build.samples.xsl}"
destdir="${build.samples.xsl}" classpath="${build.lib}/${project.name}.jar"
debug="${project.debug}" deprecation="${project.deprecation}" />
+ </target>
+
+ <!--
=================================================================== -->
+ <!-- Creates the API documentation
-->
+ <!--
=================================================================== -->
+ <target name="javadocs" description="Generates the API documentation."
depends="compile" >
+ <mkdir dir="${build.javadocs}" />
+ <!-- FIXME: Excluding some packages temporarily -->
+ <javadoc packagenames="${packages}" sourcepath="src"
failonerror="true" excludepackagenames="org.apache.bsf.engines.java,
org.apache.bsf.engines.javaclass" destdir="${build.javadocs}" author="true"
version="false" use="true" windowtitle="${project.fullName} API"
doctitle="${project.fullName}">
+ <classpath><fileset dir="lib"><include
name="*.jar"/></fileset></classpath>
+ <fileset dir="${src.dir}"><patternset
refid="java.source.files"></patternset></fileset>
+ </javadoc>
+
+ </target>
+
+ <!--
=================================================================== -->
+ <!-- Creates the website
-->
+ <!--
=================================================================== -->
+ <target name="build-site" if="AnakiaTask.present"
description="Generates the website." depends="prepare-site">
+ <taskdef name="anakia"
classname="org.apache.velocity.anakia.AnakiaTask">
+ <classpath refid="anakia.classpath" />
+ </taskdef>
+
+ <anakia basedir="${site.src}" destdir="${site.dest}/"
extension=".html" style="./site.vsl" projectFile="${site.projectFile}"
excludes="**/stylesheets/** faq.xml" includes="**/*.xml"
lastModifiedCheck="true" templatePath="${templ.path}"
velocityPropertiesFile="${velocity.props}">
+ </anakia>
+
+ <anakia basedir="${site.src}" destdir="${site.dest}/"
extension=".html" style="./faq.vsl" projectFile="${site.projectFile}"
includes="faq.xml" lastModifiedCheck="true" templatePath="${templ.path}"
velocityPropertiesFile="${velocity.props}">
+ </anakia>
+
+ <copy todir="${site.dest}/images" filtering="no">
+ <fileset dir="${site.src}/images">
+ <include name="**/*.gif" />
+ <include name="**/*.jpeg" />
+ <include name="**/*.jpg" />
+ </fileset>
+ </copy>
+ </target>
+
+ <!--
=================================================================== -->
+ <!-- Creates the binary distribution
-->
+ <!--
=================================================================== -->
+ <target name="bindist" description="Creates the binary
distribution(s)." depends="javadocs, samples">
+
+ <copy todir="${dist.dir.root}/docs/api">
+ <fileset dir="${build.javadocs}" />
+ </copy>
+ <copy todir="${dist.dir.root}/lib">
+ <fileset dir="${build.lib}" />
+ </copy>
+ <copy todir="${dist.dir.root}/samples">
+ <fileset dir="${build.samples}" />
+ </copy>
+
+ <copy file="AUTHORS" tofile="${dist.dir.root}/AUTHORS" />
+ <copy file="README" tofile="${dist.dir.root}/README" />
+ <copy file="INSTALL" tofile="${dist.dir.root}/INSTALL" />
+ <copy file="CHANGES" tofile="${dist.dir.root}/CHANGES" />
+ <copy file="TODO" tofile="${dist.dir.root}/TODO" />
+ <copy file="LICENSE" tofile="${dist.dir.root}/LICENSE" />
+
+ <!--
================================================================= -->
+ <!-- Produces the tar/gzip file
-->
+ <!--
================================================================= -->
+ <tar tarfile="${dist.bin.file}.tar" basedir="${dist.dir}"
excludes="*.zip,*.tar,*.gz" />
+ <gzip src="${dist.bin.file}.tar"
zipfile="${dist.bin.file}.tar.gz" />
+ <delete file="${dist.bin.file}.tar" />
+
+ <!--
================================================================= -->
+ <!-- Produces the zip file
-->
+ <!--
================================================================= -->
+ <zip zipfile="${dist.bin.file}.zip" basedir="${dist.dir}"
excludes="*.zip,*.tar,*.gz" />
+ </target>
+
+ <!--
=================================================================== -->
+ <!-- Creates the source distribution
-->
+ <!--
=================================================================== -->
+ <target name="srcdist" description="Creates the source
distribution(s)." depends="init">
+
+ <copy todir="${dist.dir.root}/src">
+ <fileset dir="${src.dir}" />
+ </copy>
+
+ <copy file="BUILDING" tofile="${dist.dir.root}/BUILDING" />
+ <copy file="INSTALL" tofile="${dist.dir.root}/INSTALL" />
+ <copy file="README" tofile="${dist.dir.root}/README" />
+ <copy file="CHANGES" tofile="${dist.dir.root}/CHANGES" />
+ <copy file="TODO" tofile="${dist.dir.root}/TODO" />
+ <copy file="AUTHORS" tofile="${dist.dir.root}/AUTHORS" />
+ <copy file="LICENSE" tofile="${dist.dir.root}/LICENSE" />
+ <copy file="${build.file}"
tofile="${dist.dir.root}/${build.file}" />
+
+ <!--
================================================================= -->
+ <!-- Produces the tar/gzip file
-->
+ <!--
================================================================= -->
+ <tar tarfile="${dist.src.file}.tar" basedir="${dist.dir}"
excludes="*.zip,*.tar,*.gz" />
+ <gzip src="${dist.src.file}.tar"
zipfile="${dist.src.file}.tar.gz" />
+ <delete file="${dist.src.file}.tar" />
+
+ <!--
================================================================= -->
+ <!-- Produces the zip file
-->
+ <!--
================================================================= -->
+ <zip zipfile="${dist.src.file}.zip" basedir="${dist.dir}/"
excludes="*.zip,*.tar,*.gz" />
+ </target>
+
+
+ <!--
=================================================================== -->
+ <!-- Compile unit tests
-->
+ <!--
=================================================================== -->
+ <target name="compile-test" if="junit.present" depends="compile">
+ <mkdir dir="${build.tests}" />
+ <javac srcdir="${tests.dir}" destdir="${build.tests}"
classpath="${build.lib}/${project.name}.jar" />
+ </target>
+
+ <!--
=================================================================== -->
+ <!-- Performs unit tests
-->
+ <!--
=================================================================== -->
+ <target name="test" if="junit.present" description="Performs unit tests
on BSF." depends="compile-test">
+ <junit>
+ <classpath>
+ <pathelement
location="${build.lib}/${project.name}.jar" />
+ <pathelement location="${build.tests}" />
+ </classpath>
+ <formatter type="brief" usefile="false" />
+ <test name="org.apache.bsf.BSFTest" />
+ </junit>
+ </target>
+
+ <!--
=================================================================== -->
+ <!-- Creates both distributions
-->
+ <!--
=================================================================== -->
+ <target name="dist" description="Executes both bindist and srcdist."
depends="bindist, srcdist" />
+
+ <!--
=================================================================== -->
+ <!-- Cleans everything
-->
+ <!--
=================================================================== -->
+ <target name="clean" description="Removes build and dist directories.">
+ <delete dir="${build.dir}" />
+ <delete dir="${dist.dir}" />
+ </target>
+
+ <target name="all" depends="build-site, dist" />
</project>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]