cvs commit: spice/sandbox/repository/componenthaus/sample/sqlexecutor build.xml

Mike Hogan <[email protected]> Wed, 05 Nov 2003 11:35:49 -0800
Newsgroups gmane.comp.java.spice.cvs
Message-ID <[email protected]>
hogie       03/11/05 11:35:49

  Modified:    sandbox/repository/componenthaus/sample/sqlexecutor
                        build.xml
  Log:
  * Can have classes as service interfaces
   * Can have more than one service interface per submission
  
  Revision  Changes    Path
  1.5       +64 -16    spice/sandbox/repository/componenthaus/sample/sqlexecutor/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /cvsroot/spice/spice/sandbox/repository/componenthaus/sample/sqlexecutor/build.xml,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- build.xml	26 Oct 2003 14:43:08 -0000	1.4
  +++ build.xml	5 Nov 2003 19:35:49 -0000	1.5
  @@ -1,40 +1,88 @@
   <project name="sqlexecutor" default="car">
       <taskdef name="mkcar" classname="org.componenthaus.ant.ComponentMetadataTask"/>
   
  +    <property name="build" value="build"/>
  +    <property name="build.classes" value="${build}/classes"/>
  +    <property name="build.testclasses" value="${build}/testclasses"/>
  +    <property name="build.componenthaus" value="${build}/componenthaus"/>
  +    <property name="build.reports" value="${build}/reports"/>
  +    <property name="lib" value="lib"/>
  +    <property name="src" value="src"/>
  +    <property name="src.java" value="${src}/java"/>
  +    <property name="src.tests" value="${src}/test"/>
  +    <property name="dist" value="dist"/>
  +    <property name="projectName" value="sqlexecutor"/>
  +    <property name="version" value="0.1"/>
  +    <property name="distribution" value="${projectName}-${version}.jar"/>
  +    <property name="componenthausSubmission" value="${projectName}-${version}.car"/>
  +
  +
       <target name="init">
  -        <mkdir dir="build"/>
  -        <mkdir dir="dist"/>
  +        <mkdir dir="${build.classes}"/>
  +        <mkdir dir="${build.testclasses}"/>
  +        <mkdir dir="${build.componenthaus}"/>
  +        <mkdir dir="${build.reports}"/>
  +        <mkdir dir="${dist}"/>
       </target>
   
       <target name="compile" depends="init">
           <javac
  -            srcdir="src/java"
  -            destdir="build">
  +            srcdir="${src.java}"
  +            destdir="${build.classes}">
           </javac>
  -
       </target>
   
  -    <target name="jar" depends="compile">
  -        <jar destfile="dist/sqlexecutor-0.1.jar" basedir="build"/>
  +    <target name="jar" depends="compile,test">
  +        <jar destfile="${dist}/${distribution}" basedir="${build.classes}"/>
       </target>
   
       <target name="car" depends="jar">
  -        <mkdir dir="componenthaus/staging"/>
  -        <mkdir dir="componenthaus/staging/dist"/>
  -        <copy file="dist/sqlexecutor-0.1.jar" todir="componenthaus/staging/dist"/>
  +        <mkdir dir="${build.componenthaus}/dist"/>
  +        <copy file="${dist}/${distribution}" todir="${build.componenthaus}/dist"/>
   
           <mkcar
  -            sourceDirectory="src/java"
  -            targetDirectory="componenthaus/staging">
  +            sourceDirectory="${src.java}"
  +            targetDirectory="${build.componenthaus}">
               <interface name="net.sf.componentfarm.sqlexecutor.api.SqlExecutor"/>
  +            <interface name="net.sf.componentfarm.sqlexecutor.api.SqlUtil"/>
           </mkcar>
   
  -        <jar destfile="sqlexecutor.car" basedir="componenthaus/staging"/>
  +        <jar destfile="${dist}/${componenthausSubmission}" basedir="${build.componenthaus}"/>
       </target>
   
       <target name="clean">
  -        <delete dir="build"/>
  -        <delete dir="dist"/>
  -        <delete dir="componenthaus"/>
  +        <delete dir="${build}"/>
  +    </target>
  +
  +    <target name="compiletests">
  +        <javac
  +            srcdir="${src.tests}"
  +            destdir="${build.testclasses}">
  +            <classpath>
  +                <pathelement location="${build.classes}"/>
  +                <fileset dir="${lib}">
  +                    <include name="**/*.jar"/>
  +                </fileset>
  +            </classpath>
  +
  +        </javac>
  +    </target>
  +
  +    <target name="test" depends="compiletests">
  +        <junit printsummary="yes" haltonfailure="yes">
  +            <classpath>
  +                <pathelement location="${build.classes}"/>
  +                <pathelement location="${build.testclasses}"/>
  +                <fileset dir="${lib}">
  +                    <include name="**/*.jar"/>
  +                </fileset>
  +            </classpath>
  +            <batchtest fork="yes" todir="${build.reports}">
  +                <fileset dir="${src.tests}">
  +                    <include name="**/*TestCase.java"/>
  +                </fileset>
  +            </batchtest>
  +        </junit>
  +
       </target>
   </project>
  
  
  


-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?   SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/