[Mulgara-svn] r841 - branches/mgr-61-sparql/src/jar/sparql-interpreter
pag at mulgara.org
pag at mulgara.org
Thu Apr 24 06:56:34 UTC 2008
Author: pag
Date: 2008-04-23 23:56:33 -0700 (Wed, 23 Apr 2008)
New Revision: 841
Added:
branches/mgr-61-sparql/src/jar/sparql-interpreter/build.xml
branches/mgr-61-sparql/src/jar/sparql-interpreter/sparql-interpreter-build.properties
Log:
Integrates sparql into the Ant build
Added: branches/mgr-61-sparql/src/jar/sparql-interpreter/build.xml
===================================================================
--- branches/mgr-61-sparql/src/jar/sparql-interpreter/build.xml (rev 0)
+++ branches/mgr-61-sparql/src/jar/sparql-interpreter/build.xml 2008-04-24 06:56:33 UTC (rev 841)
@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE project>
+
+<!-- =================================================================== -->
+<!-- Project definition -->
+<!-- =================================================================== -->
+<project name="sparql-interpreter" default="sparql-int-jar" basedir="../../..">
+
+ <!-- =================================================================== -->
+ <!-- Property Definitions -->
+ <!-- =================================================================== -->
+
+ <!-- =================================================================== -->
+ <!-- Imports -->
+ <!-- =================================================================== -->
+
+ <!-- =================================================================== -->
+ <!-- Path Definitions -->
+ <!-- =================================================================== -->
+ <path id="sparql-int-classpath">
+
+ <path refid="common-classpath"/>
+ <fileset file="${query.dist.dir}/${query.jar}"/>
+ </path>
+
+ <path id="sparql-int-test-classpath">
+
+ <path refid="sparql-int-classpath"/>
+
+ <fileset file="${sparql-int.dist.dir}/${sparql-int.jar}"/>
+ </path>
+
+ <target name="sparql-int-clean"
+ description="Removes all compile generated files for the rules">
+
+ <tstamp/>
+
+ <delete dir="${sparql-int.obj.dir}"/>
+ <delete dir="${sparql-int.test.dir}"/>
+ <delete dir="${sparql-int.dist.dir}"/>
+ </target>
+
+ <target name="-sparql-int-prepare"
+ description="Creates all directories associated with the SPARQL interpreter compilation"
+ depends="-prepare-build">
+
+ <mkdir dir="${sparql-int.obj.dir}"/>
+ <mkdir dir="${sparql-int.test.dir}"/>
+ <mkdir dir="${sparql-int.dist.dir}"/>
+ <mkdir dir="${sparql-int.obj.dir}/classes"/>
+ <mkdir dir="${sparql-int.obj.dir}/classes/conf"/>
+ <mkdir dir="${sparql-int.obj.dir}/java"/>
+ </target>
+
+ <target name="-sparql-int-unjar-config"
+ depends="-sparql-int-unjar-config-uptodate"
+ unless="sparql-int.unjar.config.uptodate">
+
+ <unjar src="${bin.dir}/${config.jar}" dest="${sparql-int.obj.dir}/classes"/>
+ </target>
+
+ <target name="-sparql-int-unjar-config-uptodate">
+
+ <available file="${sparql-int.obj.dir}/classes/org/mulgara/config/MulgaraConfig.class"
+ property="sparql-int.unjar.config.uptodate"/>
+ </target>
+
+ <target name="sparql-int-compile"
+ depends="-sparql-int-prepare, util-jar, config-jar, -sparql-int-unjar-config"
+ description="Compiles all SPARQL interpreter related files"
+ unless="sparql-int.classes.uptodate">
+
+ <javac destdir="${sparql-int.obj.dir}/classes" debug="on"
+ deprecation="on" source="1.5">
+
+ <classpath refid="sparql-int-classpath"/>
+
+ <src path="${sparql-int.src.dir}/java"/>
+ </javac>
+
+ </target>
+
+ <target name="sparql-int-jar"
+ depends="sparql-int-compile, config-database, -sparql-int-jar-uptodate"
+ unless="sparql-int.jar.uptodate"
+ description="Creates the SPARQL interpreter's jar">
+
+ <jar jarfile="${sparql-int.dist.dir}/${sparql-int.jar}">
+
+ <fileset dir="${sparql-int.obj.dir}/classes"/>
+ <fileset dir="${sparql-int.obj.dir}/java" includes="**/*.dat"/>
+ </jar>
+ </target>
+
+ <target name="-sparql-int-jar-uptodate">
+
+ <uptodate property="sparql-int.jar.uptodate"
+ targetfile="${sparql-int.dist.dir}/${sparql-int.jar}">
+ <srcfiles dir="${sparql-int.obj.dir}" includes="**/*"/>
+ </uptodate>
+ </target>
+
+ <target name="sparql-int-dist"
+ depends="sparql-int-jar"
+ unless="sparql-int.uptodate"
+ description="Performs all tasks related to finalising this SPARQL Interpreter and readying it for distribution">
+
+ <!-- All that's involved in the final version of the rules library
+ is the jar so we don't need to do anything because the dependencies
+ take care of the work. -->
+ </target>
+
+ <target name="sparql-int-test"
+ depends="sparql-int-jar"
+ description="Carries out unit testing for this rules">
+
+ <antcall target="component-test">
+
+ <param name="classpath.id" value="sparql-int-test-classpath"/>
+ <param name="dir" value="${sparql-int.src.dir}"/>
+ <param name="jar" value="${sparql-int.jar}"/>
+ </antcall>
+ </target>
+
+ <target name="sparql-int-javadoc"
+ depends="sparql-int-jar"
+ description="Creates the javadoc for this SPARQL Interpreter module">
+
+ <antcall target="javadoc">
+
+ <param name="javadoc.package" value="org.mulgara.sparql.*"/>
+ <param name="javadoc.classpath" value="sparql-int-classpath"/>
+ <param name="javadoc.sourcepath" value="${sparql-int.src.dir}/java"/>
+ </antcall>
+ </target>
+
+ <target name="sparql-int-help"
+ description="Displays the help information for this SPARQL Interpreter module">
+
+ <!-- This is similar to the main project's help except the information
+ is specific to this module -->
+
+ <echo message="Welcome to the build script for ${name}."/>
+ <echo message=""/>
+ <echo message="These targets can be invoked as follows:"/>
+ <echo message=" ./build.sh <target>"/>
+ <echo message=""/>
+
+ <java fork="false" classname="org.apache.tools.ant.Main" newenvironment="false">
+ <jvmarg value="${arch.bits}"/>
+ <arg line="-buildfile ${sparql-int.src.dir}/build.xml -projecthelp"/>
+ </java>
+
+ </target>
+</project>
Added: branches/mgr-61-sparql/src/jar/sparql-interpreter/sparql-interpreter-build.properties
===================================================================
--- branches/mgr-61-sparql/src/jar/sparql-interpreter/sparql-interpreter-build.properties (rev 0)
+++ branches/mgr-61-sparql/src/jar/sparql-interpreter/sparql-interpreter-build.properties 2008-04-24 06:56:33 UTC (rev 841)
@@ -0,0 +1,15 @@
+#
+# Properties used by the SPARQL interpreter module
+#
+
+# Module Name
+sparql-interpreter.name = SPARQL-Interpreter
+
+# General module properties
+sparql-int.conf.dir = ${conf.dir}
+sparql-int.src.dir = ${jar.src.dir}/sparql-interpreter
+sparql-int.obj.dir = ${jar.obj.dir}/sparql-interpreter
+sparql-int.dist.dir = ${bin.dir}
+sparql-int.test.dir = ${test.dir}/sparql-interpreter
+sparql-int.jxtest.dir = ${jxtest.dir}/sparql-interpreter
+sparql-int.jar = sparql-int-base-${mulgara-version}.jar
More information about the Mulgara-svn
mailing list