You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@turbine.apache.org by mp...@apache.org on 2002/01/04 13:53:24 UTC

cvs commit: jakarta-turbine-2 build-torque.xml build.properties build.xml build-turbine-sql.xml

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 &amp;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.
  
              &lt;http://jakarta.apache.org/site/jakarta-site2.html&gt;
          </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:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: cvs commit: jakarta-turbine-2 build-torque.xml build.properties build.xml build-turbine-sql.xml

Posted by Paul Spencer <pa...@apache.org>.
The following patch will correct the build.properties to allows build to 
succeed.

Some of the libraries are not in the repositiry or the libraries in the 
repository cause do not resolve all symbols.

Paul Spencer

Re: cvs commit: jakarta-turbine-2 build-torque.xml build.properties build.xml build-turbine-sql.xml

Posted by Daniel Rall <dl...@finemaltcoding.com>.
Paul Spencer <pa...@apache.org> writes:

> 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.

FWIW, you can override the default JAR file names in your own
~/build.properties file.

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: cvs commit: jakarta-turbine-2 build-torque.xml build.properties build.xml build-turbine-sql.xml

Posted by Paul Spencer <pa...@apache.org>.
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

mpoeschl@apache.org 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 &amp;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.
 >
 >               &lt;http://jakarta.apache.org/site/jakarta-site2.html&gt;
 >           </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: 
<ma...@jakarta.apache.org>
 > For additional commands, e-mail: 
<ma...@jakarta.apache.org>
 >
 >




--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>