summaryrefslogtreecommitdiff
path: root/projects/net.wotonomy.all/src/site/build.xml
diff options
context:
space:
mode:
Diffstat (limited to 'projects/net.wotonomy.all/src/site/build.xml')
-rw-r--r--projects/net.wotonomy.all/src/site/build.xml175
1 files changed, 175 insertions, 0 deletions
diff --git a/projects/net.wotonomy.all/src/site/build.xml b/projects/net.wotonomy.all/src/site/build.xml
new file mode 100644
index 0000000..a71e2fb
--- /dev/null
+++ b/projects/net.wotonomy.all/src/site/build.xml
@@ -0,0 +1,175 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<project name="wotonomy" default="build" basedir=".">
+ <!--
+ <taskdef name="junit" classname="org.apache.tools.ant.taskdefs.optional.junit.JUnitTask" />
+ -->
+ <!--
+ Sets the compiler property.
+ Options are "classic" or "modern" or "jikes".
+ -->
+ <property name="build.compiler" value="modern"/>
+ <property name="project.dir.src" value="${basedir}" />
+ <property name="project.dir.src.main.java" value="${project.dir.src}" />
+ <property name="project.dir.src.test.java" value="${basedir}/src/test/java" />
+ <property name="project.dir.target" value="${basedir}/target" />
+ <property name="project.dir.classes" value="${project.dir.target}/classes" />
+ <property name="project.dir.test-classes" value="${project.dir.target}/test-classes" />
+
+ <property name="project.dir.resources" value="${basedir}" />
+
+ <property name="project.dir.lib" value="${basedir}/lib" />
+
+ <property name="project.dir.javadoc" value="${project.dir.target}/javadoc/api-docs" />
+
+ <property name="project.version" value="0.5-SNAPSHOT" />
+
+ <property name="package.jar.filename.prefix" value="${project.dir.target}/${ant.project.name}" />
+ <property name="package.jar.filename.suffix" value=".jar" />
+ <property name="package.jar.filename" value="${package.jar.filename.prefix}-${project.version}${package.jar.filename.suffix}" />
+
+
+ <!--
+ Builds the entire wotonomy package.
+ Requires ognl.jar, servlet.jar, xerces.jar, and xp.jar.
+ -->
+
+ <target name="build" description="Build all sources and build the library" depends="clean,test,package-libraries" />
+
+ <target name="compile-main">
+ <javac destdir="${project.dir.classes}"
+ includes="**/*.java">
+ <src path="${project.dir.src.main.java}" />
+ <exclude name="src/**" />
+ <exclude name="target/**" />
+ <exclude name="docs/**" />
+ <exclude name="${project.dir.lib}/**" />
+ <classpath>
+ <pathelement location="${project.dir.lib}/servlet.jar" />
+ <pathelement location="${project.dir.lib}/xp.jar" />
+ <pathelement location="${project.dir.lib}/xerces.jar" />
+ <pathelement location="${project.dir.lib}/ognl.jar" />
+ </classpath>
+ </javac>
+ </target>
+
+
+ <!--
+ Generates documentation for all wotonomy packages.
+ -->
+ <target name="docs" depends="javadoc" description="Original doc generation target (deprecated)" />
+ <target name="javadoc">
+ <mkdir dir="docs" />
+ <javadoc sourcepath="." destdir="${project.dir.javadoc}"
+ packagenames="net.wotonomy.control.*,net.wotonomy.foundation.*,net.wotonomy.ui.*,net.wotonomy.util.*,net.wotonomy.web.*,net.wotonomy.xml.*"
+ windowtitle="wotonomy"
+ Overview="overview.html">
+ <classpath>
+ <pathelement location="${project.dir.lib}/servlet.jar" />
+ <pathelement location="${project.dir.lib}/xp.jar" />
+ </classpath>
+ </javadoc>
+ </target>
+
+ <!--
+ Builds an executable jar file containing
+ the license file, anything in the images
+ directory, and everything in net/wotonomy,
+ but excludes all .java source files.
+ -->
+ <target name="library" depends="package" description="Original packaging target (deprecated)." />
+ <target name="package" depends="compile-main">
+ <property name="jar.filename.library" value="${project.dir.target}/${ant.project.name}-${project.version}.jar" />
+ <delete failonerror="false" file="${jar.filename.library}" />
+ <mkdir dir="${project.dir.target}" />
+ <jar jarfile="${jar.filename.library}" basedir="${project.dir.resources}"
+ includes="license.txt" manifest="manifest.txt" />
+ <jar update="true" jarfile="${jar.filename.library}" basedir="${project.dir.classes}" />
+ </target>
+
+ <target name="package-libraries" depends="compile-main">
+ <jar jarfile="${package.jar.filename.prefix}_ui_components-${project.version}${package.jar.filename.suffix}"
+ basedir="${project.dir.resources}" includes="license.txt" />
+ <jar jarfile="${package.jar.filename.prefix}_ui_components-${project.version}${package.jar.filename.suffix}"
+ update="true" basedir="${project.dir.classes}" includes="net/wotonomy/ui/swing/**/*.java"
+ excludes="net/wotonomy/ui/swing/*.java" />
+
+ <jar jarfile="${package.jar.filename.prefix}_datastore-${project.version}${package.jar.filename.suffix}"
+ basedir="${project.dir.resources}" includes="license.txt" />
+ <jar jarfile="${package.jar.filename.prefix}_datastore-${project.version}${package.jar.filename.suffix}"
+ update="true" basedir="${project.dir.classes}" includes="net/wotonomy/datastore/**/*.java" />
+
+ <jar jarfile="${package.jar.filename.prefix}_foundation-${project.version}${package.jar.filename.suffix}"
+ basedir="${project.dir.resources}" includes="license.txt" />
+ <jar jarfile="${package.jar.filename.prefix}_foundation-${project.version}${package.jar.filename.suffix}"
+ update="true" basedir="${project.dir.classes}" includes="net/wotonomy/foundation/**/*.java" />
+
+ <jar jarfile="${package.jar.filename.prefix}_control-${project.version}${package.jar.filename.suffix}"
+ basedir="${project.dir.resources}" includes="license.txt" />
+ <jar jarfile="${package.jar.filename.prefix}_control-${project.version}${package.jar.filename.suffix}"
+ update="true" basedir="${project.dir.classes}" includes="net/wotonomy/control/**/*.java" />
+
+ <jar jarfile="${package.jar.filename.prefix}_ui-${project.version}${package.jar.filename.suffix}"
+ basedir="${project.dir.resources}" includes="license.txt" />
+ <jar jarfile="${package.jar.filename.prefix}_ui-${project.version}${package.jar.filename.suffix}"
+ update="true" basedir="${project.dir.classes}" includes="net/wotonomy/ui/**/*.java" />
+
+ <jar jarfile="${package.jar.filename.prefix}_foundation-${project.version}${package.jar.filename.suffix}"
+ basedir="${project.dir.resources}" includes="license.txt" />
+ <jar jarfile="${package.jar.filename.prefix}_foundation-${project.version}${package.jar.filename.suffix}"
+ update="true" basedir="${project.dir.classes}" includes="net/wotonomy/foundation/**/*.java" />
+
+ <jar jarfile="${package.jar.filename.prefix}_util-${project.version}${package.jar.filename.suffix}"
+ basedir="${project.dir.resources}" includes="license.txt" />
+ <jar jarfile="${package.jar.filename.prefix}_util-${project.version}${package.jar.filename.suffix}"
+ update="true" basedir="${project.dir.classes}" includes="net/wotonomy/util/**/*.java" />
+
+ <jar jarfile="${package.jar.filename.prefix}_web-${project.version}${package.jar.filename.suffix}"
+ basedir="${project.dir.resources}" includes="license.txt" />
+ <jar jarfile="${package.jar.filename.prefix}_web-${project.version}${package.jar.filename.suffix}"
+ update="true" basedir="${project.dir.classes}" includes="net/wotonomy/web/**/*.java" />
+
+ <jar jarfile="${package.jar.filename.prefix}_xml-${project.version}${package.jar.filename.suffix}"
+ basedir="${project.dir.resources}" includes="license.txt" />
+ <jar jarfile="${package.jar.filename.prefix}_xml-${project.version}${package.jar.filename.suffix}"
+ update="true" basedir="${project.dir.classes}" includes="net/wotonomy/xml/**/*.java" />
+</target>
+
+ <!--
+ Deletes all class files in the wotonomy
+ directories, and any recognized temp files.
+ -->
+ <target name="clean">
+ <delete dir="${project.dir.target}" includes="**/*"/>
+ </target>
+
+ <target name="compile-test" depends="package">
+ <javac destdir="${project.dir.classes}">
+ <compilerarg value="-Xlint:unchecked" />
+ <src path="${project.dir.src.test.java}" />
+ <classpath>
+ <pathelement location="${project.dir.lib}/servlet.jar" />
+ <pathelement location="${project.dir.lib}/xp.jar" />
+ <pathelement location="${project.dir.lib}/xerces.jar" />
+ <pathelement location="${project.dir.lib}/ognl.jar" />
+ <pathelement location="${project.dir.lib}/junit.jar" />
+ <pathelement location="${package.jar.filename}" />
+ </classpath>
+ </javac>
+ </target>
+
+ <target name="test" depends="package,compile-test">
+ <echo message="TODO: Make junit tests work from ant." />
+ <!--
+ <junit fork="true" includeantruntime="true" haltonerror="true" haltonfailure="true" printsummary="true">
+ <classpath>
+ <pathelement path="${package.jar.filename}" />
+ <pathelement path="${project.dir.test-classes}" />
+ </classpath>
+ </junit>
+ -->
+ </target>
+
+ <target name="env" description="Display all properties">
+
+ </target>
+</project>