The following jars, as define in build.properties, do NOT exist in the
distribution.
commons-collections.jar
junit-3.7.jar
log4j-1.1.3.jar
servlet.jar
velocity-1.3-dev.jar
xalan-2.1.0.jar
xerces-1.4.4.jar
xmlrpc-helma.jar
castor.jar
freemarker.jar
webmacro-0.94.jar
In my case, I had to update the name of the velocity and xerces jars to
velocity-1.2-dev.jar and xerces-1.3.0.jar in order to get a good build.
Paul Spencer
[EMAIL PROTECTED] wrote:
> mpoeschl 02/01/04 04:53:24
>
> Added: . build-torque.xml build.properties build.xml
> build-turbine-sql.xml
> Log:
> move the build files to the top-level directory and use lib.repo
like for all other turbine repos
> after updating gump we can remove the /build and /lib dirs
>
> Revision Changes Path
> 1.1 jakarta-turbine-2/build-torque.xml
>
> Index: build-torque.xml
> ===================================================================
> <project name="Torque" default="main" basedir=".">
>
> <!--
================================================================== -->
> <!-- Create torque.jar for stand-alone use outside the context
-->
> <!-- of the TDK.
-->
> <!--
================================================================== -->
>
> <!--
> Everything needed is here because I'll probably move this
> into a separate xml file and use an ant call from here.
> this build file is getting big! :-)
> -->
>
> <target name="main">
>
> <property name="torque.dir" value="${build.dir}/torque/torque"/>
> <mkdir dir="${torque.dir}"/>
> <mkdir dir="${torque.dir}/lib"/>
>
> <copy todir="${torque.dir}/lib">
> <fileset dir=".">
> <include name="ant-*.jar"/>
> </fileset>
> <fileset dir="lib">
> <include name="xerces-*.jar"/>
> <include name="velocity-*.jar"/>
> <include name="village-*.jar"/>
> </fileset>
> </copy>
>
> <filter token="TORQUE_HOME" value="."/>
> <filter token="JARS" value="lib/*.jar"/>
>
> <copy todir="${torque.dir}" filtering="yes">
> <fileset dir="conf/torque"/>
> </copy>
>
> <jar jarfile="${torque.dir}/lib/torque.jar">
> <fileset dir="${build.dir}/classes"/>
> </jar>
>
> <!-- fix permissions -->
> <chmod dir="${torque.dir}" perm="ugo+rx" includes="**/*.sh" />
>
> <zip zipfile="${build.dir}/torque.zip"
> basedir="${build.dir}/torque"
> />
>
> </target>
>
> </project>
>
>
>
> 1.1 jakarta-turbine-2/build.properties
>
> Index: build.properties
> ===================================================================
> # -------------------------------------------------------------------
> # B U I L D P R O P E R T I E S
> # -------------------------------------------------------------------
> # These properties are used by the Turbine build, you may override
> # any of these default values by placing property values in
> # your ${user.home}/build.properties file.
> # -------------------------------------------------------------------
>
> name = Turbine
> version = 2.2b1
> project = turbine
> package = org.apache.${project}
> final.name = ${project}-${version}
> final.dir = ${final.name}/
>
> build.dir = ./bin
> build.src = ${build.dir}/src
> build.dest = ${build.dir}/classes
> build.xdocs = ${build.dir}/xdocs
> build.docs = ${build.dir}/docs
> src.dir = ./src
> src.java.dir = ${src.dir}/java
> src.dtd.dir = ${src.dir}/dtd
> conf.dir = ./conf
>
> javadoc.destdir = ./docs/apidocs
> jakarta.site2 = ../jakarta-site2
> docs.src = ./xdocs
> docs.dest = ./docs
>
> turbine.jars = lib
> year = 1999-2002
> debug = on
> optimize = off
> deprecation = off
> jdom.jar = jdom-b7.jar
>
> # You must set values for the JAR file properties listed here, or in
> # your ${user.home}/build.properties or local build.properties file in
> # order to build Torque:
>
> activation.jar = ${lib.repo}/activation-1.0.1.jar
> commons-collections.jar = ${lib.repo}/commons-collections.jar
> ecs.jar = ${lib.repo}/ecs-1.4.1.jar
> regexp.jar = ${lib.repo}/jakarta-regexp-1.3-dev.jar
> jdbc.jar = ${lib.repo}/jdbc2_0-stdext.jar
> jndi.jar = ${lib.repo}/jndi-1.2.1.jar
> jta.jar = ${lib.repo}/jta1.0.1.jar
> junit.jar = ${lib.repo}/junit-3.7.jar
> log4j.jar = ${lib.repo}/log4j-1.1.3.jar
> javamail.jar = ${lib.repo}/mail-1.2.jar
> oro.jar = ${lib.repo}/oro.jar
> servlet.jar = ${lib.repo}/servlet.jar
> velocity.jar = ${lib.repo}/velocity-1.3-dev.jar
> village.jar = ${lib.repo}/village-1.5.3-dev.jar
> xalan.jar = ${lib.repo}/xalan-2.1.0.jar
> xerces.jar = ${lib.repo}/xerces-1.4.4.jar
> xmlrpc.jar = ${lib.repo}/xmlrpc.jar
>
> castor.jar = ${lib.repo}/castor-0.9.3.9.jar
> freemarker.jar = ${lib.repo}/freemarker-1.7.jar
> webmacro.jar = ${lib.repo}/webmacro-1.0.jar
>
>
>
> 1.1 jakarta-turbine-2/build.xml
>
> Index: build.xml
> ===================================================================
> <?xml version="1.0"?>
>
> <!-- Build file for Turbine -->
>
> <project name="Turbine" default="jar" basedir=".">
>
> <!-- Give user a chance to override without editing this file
> (and without typing -D each time they invoke a target) -->
> <property file="${user.home}/build.properties" />
> <property file=".ant.properties" />
>
> <!-- Set default values for the build -->
> <property file="build.properties" />
>
> <!-- Construct compile classpath -->
> <path id="classpath">
> <pathelement location="${activation.jar}"/>
> <pathelement location="${commons-collections.jar}"/>
> <pathelement location="${ecs.jar}"/>
> <pathelement location="${regexp.jar}"/>
> <pathelement location="${jdbc.jar}"/>
> <pathelement location="${jndi.jar}"/>
> <pathelement location="${jta.jar}"/>
> <pathelement location="${junit.jar}"/>
> <pathelement location="${log4j.jar}"/>
> <pathelement location="${javamail.jar}"/>
> <pathelement location="${oro.jar}"/>
> <pathelement location="${servlet.jar}"/>
> <pathelement location="${velocity.jar}"/>
> <pathelement location="${village.jar}"/>
> <pathelement location="${xalan.jar}"/>
> <pathelement location="${xerces.jar}"/>
> <pathelement location="${xmlrpc.jar}"/>
> <pathelement location="${castor.jar}"/>
> <pathelement location="${freemarker.jar}"/>
> <pathelement location="${webmacro.jar}"/>
> </path>
>
> <!-- Build classpath -->
> <path id="classpath">
> <fileset dir="lib">
> <include name="**/*.jar"/>
> </fileset>
> </path>
>
> <!--
================================================================== -->
> <!-- Prints useful build environment values
-->
> <!--
================================================================== -->
> <target name="env" depends="check_for_optional_packages">
> <echo message="java.home = ${java.home}"/>
> <echo message="user.home = ${user.home}"/>
> <echo message="java.class.path = ${java.class.path}"/>
> <echo message=""/>
> </target>
>
> <!--
================================================================== -->
> <!-- Help on usage
-->
> <!--
================================================================== -->
> <target name="usage">
> <echo message="use -projecthelp to see the available targets"/>
> </target>
>
> <!--
================================================================== -->
> <!-- Check to see what optional dependencies are available
-->
> <!--
================================================================== -->
> <target name="check_for_optional_packages">
> <available property="jsdk2.2.present"
> classname="javax.servlet.jsp.PageContext">
> <classpath refid="classpath"/>
> </available>
> <available property="junit.present"
> classname="junit.framework.TestCase">
> <classpath refid="classpath"/>
> </available>
> <available property="freemarker.present"
> classname="freemarker.template.Template">
> <classpath refid="classpath"/>
> </available>
> <available property="log4java.present"
> classname="org.apache.log4j.Category">
> <classpath refid="classpath"/>
> </available>
> <available property="castor.present"
> classname="org.exolab.castor.jdo.Database">
> <classpath refid="classpath"/>
> </available>
> </target>
>
> <!--
================================================================== -->
> <!-- Prepares the build directory
-->
> <!--
================================================================== -->
> <target name="prepare" depends="env">
> <mkdir dir="${build.dir}"/>
> <mkdir dir="${build.dest}"/>
> <mkdir dir="${build.src}"/>
>
> <copy todir="${build.src}/org" filtering="yes">
> <fileset dir="${src.java.dir}/org">
> <include name="**/*.java"/>
> <include name="**/*.properties"/>
> <include name="**/package.html"/>
>
> <exclude name="**/torque/output/**"/>
> <exclude name="**/*Jsp*.java"/>
> <exclude name="**/jsp/**"/>
> <exclude name="**/*FreeMarker*.java"/>
> <exclude name="**/freemarker/**"/>
> <exclude name="**/assemblerbroker/util/python/*.java"/>
> <exclude name="**/samples/newtorque/input/**/*.java"/>
> <exclude name="**/*Test.java"/>
> <exclude name="**/test/**"/>
> <exclude
name="**/services/logging/Log4JavaLogger.java"/>
> <exclude name="**/services/castor/*.java"/>
> </fileset>
> </copy>
> <available classname="org.apache.velocity.anakia.AnakiaTask"
> property="AnakiaTask.present"/>
> </target>
>
> <!--
================================================================== -->
> <!-- Adds Jsp related files to the build directory
-->
> <!--
================================================================== -->
> <target name="prepare-jsp" depends="prepare" if="jsdk2.2.present">
> <copy todir="${build.src}/org" filtering="yes">
> <fileset dir="${src.java.dir}/org">
> <include name="**/*Jsp*.java"/>
> <include name="**/jsp/**"/>
> </fileset>
> </copy>
> </target>
>
> <!--
================================================================== -->
> <!-- Adds Freemarker related files to the build directory
-->
> <!--
================================================================== -->
> <target name="prepare-freemarker" depends="prepare"
> if="freemarker.present">
> <copy todir="${build.src}/org" filtering="yes">
> <fileset dir="${src.java.dir}/org">
> <include name="**/*FreeMarker*.java"/>
> <include name="**/freemarker/**"/>
> </fileset>
> </copy>
> </target>
>
> <!--
================================================================== -->
> <!-- Adds JPython related files to the build directory
-->
> <!--
================================================================== -->
> <target name="prepare-python" depends="prepare">
> <copy todir="${build.src}/org" filtering="yes">
> <fileset dir="${src.java.dir}/org">
> <include name="**/assemblerbroker/util/python/*.java"/>
> </fileset>
> </copy>
> </target>
>
> <!--
================================================================== -->
> <!-- Adds testcase files to the build directory
-->
> <!--
================================================================== -->
> <target name="prepare-tests" depends="prepare" if="junit.present">
> <copy todir="${build.src}/org" filtering="yes">
> <fileset dir="${src.java.dir}/org">
> <include name="**/*Test.java"/>
> <include name="**/test/**"/>
> </fileset>
> </copy>
> </target>
>
> <!--
================================================================== -->
> <!-- Adds log4java files to the build directory
-->
> <!--
================================================================== -->
> <target name="prepare-log4java" depends="prepare"
if="log4java.present">
> <copy todir="${build.src}/org" filtering="yes">
> <fileset dir="${src.java.dir}/org">
> <include
name="**/services/logging/Log4JavaLogger.java"/>
> </fileset>
> </copy>
> </target>
>
> <!--
================================================================== -->
> <!-- Adds castor files to the build directory
-->
> <!--
================================================================== -->
> <target name="prepare-castor" depends="prepare"
if="castor.present">
> <copy todir="${build.src}/org" filtering="yes">
> <fileset dir="${src.java.dir}/org">
> <include name="**/services/castor/*.java"/>
> </fileset>
> </copy>
> </target>
>
> <!--
================================================================== -->
> <!-- Compiles the source directory
-->
> <!--
================================================================== -->
> <target name="compile"
> depends="prepare, prepare-jsp, prepare-freemarker,
> prepare-log4java, prepare-castor"
> description="--> compiles the source code">
> <javac srcdir="${build.src}"
> destdir="${build.dest}"
> excludes="**/package.html"
> debug="${debug}"
> deprecation="${deprecation}"
> optimize="${optimize}">
>
> <classpath refid="classpath"/>
> </javac>
>
> <!-- copy database.dtd to the right place -->
> <copy file="${src.dtd.dir}/database.dtd"
>
todir="${build.dest}/org/apache/turbine/torque/engine/database/transform"/>
> <!-- copy intake.dtd to the right place -->
> <copy file="${src.dtd.dir}/intake.dtd"
>
todir="${build.dest}/org/apache/turbine/services/intake/transform"/>
> </target>
>
> <!--
================================================================== -->
> <!-- Compiles the source directory and creates a .jar file
-->
> <!--
================================================================== -->
> <target name="jar"
> depends="compile"
> description="--> generates the turbine.jar file (default)">
> <jar jarfile="${build.dir}/${final.name}.jar"
> basedir="${build.dest}"
> excludes="**/package.html"/>
> </target>
>
> <!--
================================================================== -->
> <!-- jars the source directory
-->
> <!--
================================================================== -->
> <target name="jarsrc"
> depends="prepare"
> description="--> generates the turbine.src.jar file
containing source only">
> <jar jarfile="${build.dir}/${final.name}.src.jar"
> basedir="${build.src}"
> excludes="**/package.html"/>
> </target>
>
> <!--
================================================================== -->
> <!-- Creates the API documentation
-->
> <!--
================================================================== -->
> <target name="javadocs"
> depends="prepare"
> description="--> generates the API documentation">
> <mkdir dir="${javadoc.destdir}"/>
> <javadoc
> sourcepath="${build.src}"
>
packagenames="org.apache.turbine.*,org.apache.java.*,org.apache.jserv.*"
> destdir="${javadoc.destdir}"
> author="true"
> private="true"
> version="true"
> use="true"
> windowtitle="${name} ${version} API"
> doctitle="${name} ${version} API"
> bottom="Copyright &copy; ${year} Apache Software
Foundation. All Rights Reserved."
> >
> <classpath refid="classpath"/>
> </javadoc>
> </target>
>
> <!--
================================================================== -->
> <!-- Package
-->
> <!--
================================================================== -->
> <target name="package" depends="jar,javadocs">
> <mkdir dir="${final.dir}"/>
> <mkdir dir="${final.dir}/src/java"/>
>
> <copy todir="${final.dir}/src/java">
> <fileset dir="${build.dir}/src"/>
> </copy>
>
> <copy todir="${final.dir}/docs">
> <fileset dir="docs">
> <exclude name="**/dist/**"/>
> </fileset>
> </copy>
>
> <copy todir="${final.dir}/build">
> <fileset dir="build"/>
> </copy>
>
> <copy todir="${final.dir}/lib">
> <fileset dir="lib"/>
> </copy>
>
> <copy file="${build.dir}/${final.name}.jar"
> tofile="${final.dir}/${final.name}.jar"/>
> </target>
>
> <!--
================================================================== -->
> <!-- Packages the distribution with ZIP
-->
> <!--
================================================================== -->
> <target name="package-zip"
> depends="package"
> description="--> generates the Turbine distribution as
.zip">
> <delete file="${final.name}.zip"/>
> <zip zipfile="${final.name}.zip" basedir="."
> includes="**/${final.name}/**"/>
> </target>
>
> <!--
================================================================== -->
> <!-- Packages the distribution with TAR-GZIP
-->
> <!--
================================================================== -->
> <target name="package-tgz"
> depends="package"
> description="--> generates the Turbine distribution as
.tar.gz">
> <delete file="${final.name}.tar"/>
> <delete file="${final.name}.tar.gz"/>
> <tar tarfile="${final.name}.tar" basedir="."
> includes="**/${final.name}/**"/>
> <gzip zipfile="${final.name}.tar.gz"
> src="${final.name}.tar"/>
> </target>
>
> <!--
================================================================== -->
> <!-- Packages the distribution with ZIP and TAG-GZIP
-->
> <!--
================================================================== -->
> <target name="package-all"
> depends="package-zip, package-tgz"
> description="--> generates the .tar.gz and .zip
distributions">
> </target>
>
> <!--
================================================================== -->
> <!-- Same as package-all. It is just here for compatibility.
-->
> <!--
================================================================== -->
> <target name="dist" depends="package-all">
> </target>
>
> <!--
================================================================== -->
> <!-- Cleans up the build directory
-->
> <!--
================================================================== -->
> <target name="clean" description="--> cleans up the build
directory">
> <delete dir="${build.dir}"/>
> </target>
>
> <!--
================================================================== -->
> <!-- Make Turbine documentation
-->
> <!--
================================================================== -->
> <target name="check_for_jdom">
> <available property="jdom.present"
> classname="org.jdom.JDOMException">
> <classpath>
> <pathelement
location="${jakarta.site2}/lib/${jdom.jar}"/>
> </classpath>
> </available>
> </target>
> <target depends="check_for_jdom" name="docs-prepare-error"
> unless="jdom.present">
> <echo>
> The Jakarta-Site2 module is not present! Please check
> to make sure that you have checked it out from CVS.
>
> <http://jakarta.apache.org/site/jakarta-site2.html>
> </echo>
> </target>
>
> <target name="docs"
> depends="docs-prepare-error"
> description="--> generates the HTML documentation"
> if="jdom.present">
>
> <taskdef name="anakia"
> classname="org.apache.velocity.anakia.AnakiaTask">
> <classpath>
> <fileset dir="${jakarta.site2}/lib">
> <include name="*.jar"/>
> </fileset>
> </classpath>
> </taskdef>
>
> <anakia basedir="${docs.src}" destdir="${docs.dest}/"
> extension=".html" style="./site.vsl"
> projectFile="stylesheets/project.xml"
> excludes="**/stylesheets/** empty.xml"
> includes="**/*.xml"
> lastModifiedCheck="true"
> templatePath="${jakarta.site2}/xdocs/stylesheets">
> </anakia>
>
> <copy todir="${docs.dest}/images" filtering="no">
> <fileset dir="${docs.src}/images">
> <include name="**/*.gif"/>
> <include name="**/*.jpeg"/>
> <include name="**/*.jpg"/>
> </fileset>
> </copy>
> <!-- In case we have CSS someday
> <copy todir="${docs.dest}" filtering="no">
> <fileset dir="${docs.src}">
> <include name="**/*.css"/>
> </fileset>
> </copy>
> -->
>
> </target>
>
> <!--
================================================================== -->
> <!-- Compile testcases
-->
> <!--
================================================================== -->
> <target name="compile-tests" depends="prepare-tests, compile"
> if="junit.present"/>
>
> <!--
================================================================== -->
> <!-- Run testcases
-->
> <!--
================================================================== -->
> <target name="run-tests" depends="compile-tests" if="junit.present"
> description="--> runs all available testcases">
> <junit printsummary="no" haltonfailure="yes">
> <classpath>
> <pathelement location="${build.dest}"/>
> <path refid="classpath"/>
> <pathelement path="${classpath}"/>
> </classpath>
>
> <formatter type="plain" usefile="false"/>
>
> <batchtest>
> <fileset dir="${build.src}">
> <include name="**/*Test.java"/>
> </fileset>
> </batchtest>
> </junit>
> </target>
>
> <!--
================================================================== -->
> <!-- Run an single testcase
-->
> <!--
================================================================== -->
> <target name="run-singletest" if="testcase"
depends="compile-tests">
> <junit printsummary="no" haltonfailure="yes">
> <classpath>
> <pathelement location="${build.dest}"/>
> <path refid="classpath" />
> <pathelement path="${classpath}"/>
> </classpath>
>
> <formatter type="plain" usefile="false"/>
>
> <test name="${testcase}"/>
> </junit>
> </target>
>
> <!--
================================================================== -->
> <!-- Create torque.jar for stand-alone use outside the context
-->
> <!-- of the TDK.
-->
> <!--
================================================================== -->
> <target name="torque"
> depends="compile"
> description="--> generates the torque distribution">
> <ant antfile="build-torque.xml">
> <property name="build.dir" value="${build.dir}"/>
> </ant>
> </target>
>
> <!--
================================================================== -->
> <!-- Create intake.jar for stand-alone use outside the context
-->
> <!-- of the TDK.
-->
> <!--
================================================================== -->
> <target name="intake"
> depends="compile"
> description="--> generates the intake distribution">
> <ant antfile="build-intake.xml">
> <property name="build.dir" value="${build.dir}"/>
> </ant>
> </target>
>
> <!--
================================================================== -->
> <!-- Create the Turbine SQL for all the supported DBs.
-->
> <!--
================================================================== -->
> <target name="turbine-sql"
> depends="compile"
> description="--> generates the Turbine SQL for all the
supported DBs">
> <ant antfile="build-turbine-sql.xml"/>
> </target>
>
> <!--
================================================================== -->
> <!-- I N S T A L L J A R
-->
> <!--
================================================================== -->
>
> <target name="install-jar" depends="jar"
> description="--> Installs .jar file in ${lib.repo}">
> <copy todir="${lib.repo}" filtering="no">
> <fileset dir="${build.dir}">
> <include name="${final.name}.jar"/>
> </fileset>
> </copy>
> </target>
>
> </project>
>
>
>
> 1.1 jakarta-turbine-2/build-turbine-sql.xml
>
> Index: build-turbine-sql.xml
> ===================================================================
> <project name="Turbine SQL" default="main" basedir=".">
>
> <!--
================================================================ -->
> <!-- I N I T T A R G E T
-->
> <!--
================================================================ -->
> <!-- We are placing the taskdef initialization in a target of its
-->
> <!-- because the classpath will not be loaded within the taskdef
-->
> <!-- if the taskdef is a child of the project. It must be placed
-->
> <!-- with a target to work. This is a work around for a problem
-->
> <!-- in Ant, but it solves the problem of not having to alter
-->
> <!-- the classpath in the .sh|.bat scripts.
-->
> <!--
================================================================ -->
>
> <target name="init">
>
> <taskdef name="torque-sql"
classname="org.apache.turbine.torque.TorqueSQLTask">
> <classpath>
> <fileset dir="bin">
> <include name="*.jar"/>
> </fileset>
> <pathelement location="${velocity.jar}"/>
> <pathelement location="${commons-collections.jar}"/>
> <pathelement location="${log4j.jar}"/>
> <pathelement location="${xerces.jar}"/>
> </classpath>
> </taskdef>
>
> <property name="schemaDirectory" value="./conf/master"/>
> <property name="SQLControlTemplate" value="sql/base/Control.vm"/>
> <property name="idTableControlTemplate"
value="sql/id-table/Control.vm"/>
> <property name="securityControlTemplate"
value="sql/security/Control.vm"/>
> <property name="outputDirectory" value="src/sql"/>
> <property name="templatePath" value="./conf/torque/templates"/>
>
> </target>
>
>
> <!--
================================================================ -->
> <!-- M A I N T A R G E T
-->
> <!--
================================================================ -->
> <!-- Generate Turbine SQL schema for supported DBs
-->
> <!--
================================================================ -->
>
> <target name="main" depends="init">
>
> <antcall target="db2"/>
> <antcall target="hypersonic"/>
> <antcall target="interbase"/>
> <antcall target="mysql"/>
> <antcall target="oracle"/>
> <antcall target="postgresql"/>
> <antcall target="sybase"/>
>
> </target>
>
> <target name="db2">
> <!-- DB2 -->
> <antcall target="turbine-sql">
> <param name="database" value="db2"/>
> </antcall>
> <antcall target="turbine-id-table-sql">
> <param name="database" value="db2"/>
> </antcall>
> <antcall target="turbine-id-table-init-sql">
> <param name="database" value="db2"/>
> </antcall>
> <antcall target="turbine-security-sql">
> <param name="database" value="db2"/>
> </antcall>
> </target>
>
> <target name="hypersonic">
> <!-- Hypersonic -->
> <antcall target="turbine-sql">
> <param name="database" value="hypersonic"/>
> </antcall>
> <antcall target="turbine-id-table-sql">
> <param name="database" value="hypersonic"/>
> </antcall>
> <antcall target="turbine-id-table-init-sql">
> <param name="database" value="hypersonic"/>
> </antcall>
> <antcall target="turbine-security-sql">
> <param name="database" value="hypersonic"/>
> </antcall>
> </target>
>
> <target name="interbase">
> <!-- Interbase -->
> <antcall target="turbine-sql">
> <param name="database" value="interbase"/>
> </antcall>
> <antcall target="turbine-id-table-sql">
> <param name="database" value="interbase"/>
> </antcall>
> <antcall target="turbine-id-table-init-sql">
> <param name="database" value="interbase"/>
> </antcall>
> <antcall target="turbine-security-sql">
> <param name="database" value="interbase"/>
> </antcall>
> </target>
>
> <target name="oracle">
> <!-- Oracle -->
> <antcall target="turbine-sql">
> <param name="database" value="oracle"/>
> </antcall>
> <antcall target="turbine-id-table-sql">
> <param name="database" value="oracle"/>
> </antcall>
> <antcall target="turbine-id-table-init-sql">
> <param name="database" value="oracle"/>
> </antcall>
> <antcall target="turbine-security-sql">
> <param name="database" value="oracle"/>
> </antcall>
> </target>
>
> <target name="mysql">
> <!-- MySQL -->
> <antcall target="turbine-sql">
> <param name="database" value="mysql"/>
> </antcall>
> <antcall target="turbine-id-table-sql">
> <param name="database" value="mysql"/>
> </antcall>
> <antcall target="turbine-id-table-init-sql">
> <param name="database" value="mysql"/>
> </antcall>
> <antcall target="turbine-security-sql">
> <param name="database" value="mysql"/>
> </antcall>
> </target>
>
> <target name="postgresql">
> <!-- PostgreSQL -->
> <antcall target="turbine-sql">
> <param name="database" value="postgresql"/>
> </antcall>
> <antcall target="turbine-id-table-sql">
> <param name="database" value="postgresql"/>
> </antcall>
> <antcall target="turbine-id-table-init-sql">
> <param name="database" value="postgresql"/>
> </antcall>
> <antcall target="turbine-security-sql">
> <param name="database" value="postgresql"/>
> </antcall>
> </target>
>
> <target name="sybase">
> <!-- Sybase -->
> <antcall target="turbine-sql">
> <param name="database" value="sybase"/>
> </antcall>
> <antcall target="turbine-id-table-sql">
> <param name="database" value="sybase"/>
> </antcall>
> <antcall target="turbine-id-table-init-sql">
> <param name="database" value="sybase"/>
> </antcall>
> <antcall target="turbine-security-sql">
> <param name="database" value="sybase"/>
> </antcall>
> </target>
>
>
> <!--
================================================================ -->
> <!-- G E N E R A T E P R O J E C T S Q L
-->
> <!--
================================================================ -->
> <!-- Generate the SQL for your project, these are in addition
-->
> <!-- to the base Turbine tables! The tables you require for your
-->
> <!-- project should be specified in project-schema.xml.
-->
> <!--
================================================================ -->
>
> <target name="turbine-sql">
>
> <echo message="+----------------------------------------------+"/>
> <echo message="| Generating Turbine SQL schema for ${database} "/>
> <echo message="+----------------------------------------------+"/>
>
> <torque-sql
> controlTemplate="${SQLControlTemplate}"
> outputDirectory="${outputDirectory}"
> templatePath="${templatePath}"
> outputFile="${database}-turbine.sql"
> xmlFile="${schemaDirectory}/turbine-schema.xml"
> targetDatabase="${database}"
> />
>
> </target>
>
> <!--
================================================================ -->
> <!-- G E N E R A T E P R O J E C T S Q L
-->
> <!--
================================================================ -->
> <!-- Generate the SQL for your project, these are in addition
-->
> <!-- to the base Turbine tables! The tables you require for your
-->
> <!-- project should be specified in project-schema.xml.
-->
> <!--
================================================================ -->
>
> <target name="turbine-id-table-sql">
>
> <echo message="+------------------------------------------+"/>
> <echo message="| |"/>
> <echo message="| Generating SQL for YOUR Turbine project! |"/>
> <echo message="| Woo hoo! |"/>
> <echo message="| |"/>
> <echo message="+------------------------------------------+"/>
>
> <torque-sql
> controlTemplate="${SQLControlTemplate}"
> outputDirectory="${outputDirectory}"
> templatePath="${templatePath}"
> outputFile="${database}-id-table-schema.sql"
> xmlFile="${schemaDirectory}/id-table-schema.xml"
> targetDatabase="${database}"
> />
>
> </target>
>
> <!--
================================================================ -->
> <!-- G E N E R A T E T U R B I N E I D B R O K E R I N I T S
Q L -->
> <!--
================================================================ -->
>
> <target name="turbine-id-table-init-sql">
>
> <echo message="+------------------------------------------+"/>
> <echo message="| |"/>
> <echo message="| Generating TURBINE initialization SQL |"/>
> <echo message="| for ID Broker system! |"/>
> <echo message="| |"/>
> <echo message="+------------------------------------------+"/>
>
> <torque-sql
>
contextProperties="conf/torque/templates/sql/id-table/turbine.props"
> controlTemplate="${idTableControlTemplate}"
> outputDirectory="${outputDirectory}"
> templatePath="${templatePath}"
> outputFile="${database}-turbine-id-table-init.sql"
> xmlFile="${schemaDirectory}/turbine-schema.xml"
> targetDatabase="${database}"
> />
>
> </target>
>
> <!--
================================================================ -->
> <!-- T U R B I N E S E C U R I T Y S Y S T E M S Q L
-->
> <!--
================================================================ -->
>
> <target name="turbine-security-sql">
>
> <echo message="+------------------------------------------+"/>
> <echo message="| |"/>
> <echo message="| Generating Turbine security system SQL! |"/>
> <echo message="| |"/>
> <echo message="+------------------------------------------+"/>
>
> <!-- This could probably be a simple texen task -->
>
> <torque-sql
>
contextProperties="conf/torque/templates/sql/id-table/project.props"
> controlTemplate="${securityControlTemplate}"
> outputDirectory="${outputDirectory}"
> templatePath="${templatePath}"
> outputFile="${database}-turbine-security.sql"
> xmlFile="${schemaDirectory}/${project}-schema.xml"
> targetDatabase="${database}"
> />
>
> </target>
>
> </project>
>
>
>
>
> --
> To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
>
>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>