From: Pieter v. Z. <pv...@us...> - 2005-07-07 14:17:48
|
Update of /cvsroot/coefficient/csir-workflow In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29924/modules/csir-workflow Modified Files: build.xml Log Message: include new release ant target Index: build.xml =================================================================== RCS file: /cvsroot/coefficient/csir-workflow/build.xml,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** build.xml 27 Oct 2003 10:03:13 -0000 1.1.1.1 --- build.xml 7 Jul 2005 14:17:05 -0000 1.2 *************** *** 3,82 **** <project name="${project.name}" default="jar" basedir="."> ! <property file="build.properties"/> ! <property name="lib.dir" value="lib"/> ! <!-- <property name="dir.jalopy" value="jalopyLib"/> --> ! <property name="src.misc" value="${src.dir}/misc"/> ! <property name="gen.src" value="${build.dest}/gen/src"/> ! <property name="gen.misc" value="${build.dest}/gen/misc"/> ! <property name="classes.dir" value="${build.dest}/classes"/> ! <property name="distribution.dir" value="${build.dest}/lib"/> ! <property name="docs.dir" value="${build.dest}/doc"/> ! <property name="api.dir" value="${docs.dir}/api"/> ! <property name="workflow.package" value="za.co.csir.icomtek.workflow.model" /> ! <property name="workflow.path" value="za/co/csir/icomtek/workflow/model" /> ! <property name="schema.file" value="${src.misc}/workflow.xsd" /> ! <property name="jar.file" value="${project.name}.jar"/> - <!-- =================================================================== --> - <!-- B U I L D C L A S S P A T H --> - <!-- =================================================================== --> - <path id="classpath"> - <fileset dir="${lib.dir}"> - <include name="**/*.jar"/> - </fileset> - </path> - <!-- =================================================================== --> - <!-- C L E A N --> - <!-- =================================================================== --> - <target name="clean"> - <delete dir="${build.dest}"/> - </target> ! <!-- =================================================================== --> ! <!-- I N I T --> ! <!-- =================================================================== --> ! <target name="init"> ! <uptodate property="castorGen.notRequired" ! srcfile="${schema.file}" ! targetfile="${gen.src}/${workflow.path}/Workflow.java" /> ! </target> ! <!-- =================================================================== --> ! <!-- D I R E C T O R I E S --> ! <!-- =================================================================== --> ! <target name="directories"> ! <mkdir dir="${build.dest}"/> ! <mkdir dir="${distribution.dir}"/> ! <mkdir dir="${classes.dir}"/> ! <mkdir dir="${docs.dir}"/> ! <mkdir dir="${api.dir}"/> ! <mkdir dir="${gen.src}"/> ! <mkdir dir="${gen.misc}"/> ! </target> - <!-- =================================================================== --> - <!-- C O M P I L E --> - <!-- =================================================================== --> ! <target name="compile" > ! <javac ! destdir="${classes.dir}" ! debug="${debug}" ! deprecation="${deprecation}" ! nowarn="${nowarn}" ! optimize="${optimize}"> ! <src path="${src.dir}" /> ! <src path="${gen.src}" /> ! <classpath refid="classpath"/> ! </javac> ! </target> ! <!-- ==================================================================== --> ! <!-- Formats all source files --> ! <!-- ==================================================================== <target name="format" > <jalopy fileformat="unix" --- 3,79 ---- <project name="${project.name}" default="jar" basedir="."> ! <property file="build.properties" /> ! <property name="lib.dir" value="lib" /> ! <!-- <property name="dir.jalopy" value="jalopyLib"/> --> ! <property name="src.misc" value="${src.dir}/misc" /> ! <property name="gen.src" value="${build.dest}/gen/src" /> ! <property name="gen.misc" value="${build.dest}/gen/misc" /> ! <property name="classes.dir" value="${build.dest}/classes" /> ! <property name="distribution.dir" value="${build.dest}/lib" /> ! <property name="docs.dir" value="${build.dest}/doc" /> ! <property name="api.dir" value="${docs.dir}/api" /> ! <property name="workflow.package" value="za.co.csir.icomtek.workflow.model" /> ! <property name="workflow.path" value="za/co/csir/icomtek/workflow/model" /> ! <property name="schema.file" value="${src.misc}/workflow.xsd" /> ! <property name="jar.file" value="${project.name}.jar" /> + <property name="release.src.file" value="${project.name}-src" /> + <property name="release.jar.file" value="${project.name}-jar" /> + <!-- =================================================================== --> + <!-- B U I L D C L A S S P A T H --> + <!-- =================================================================== --> + <path id="classpath"> + <fileset dir="${lib.dir}"> + <include name="**/*.jar" /> + </fileset> + </path> ! <!-- =================================================================== --> ! <!-- C L E A N --> ! <!-- =================================================================== --> ! <target name="clean"> ! <delete dir="${build.dest}" /> ! </target> ! <!-- =================================================================== --> ! <!-- I N I T --> ! <!-- =================================================================== --> ! <target name="init"> ! <uptodate property="castorGen.notRequired" srcfile="${schema.file}" targetfile="${gen.src}/${workflow.path}/Workflow.java" /> ! </target> ! <!-- =================================================================== --> ! <!-- D I R E C T O R I E S --> ! <!-- =================================================================== --> ! <target name="directories"> ! <mkdir dir="${build.dest}" /> ! <mkdir dir="${distribution.dir}" /> ! <mkdir dir="${classes.dir}" /> ! <mkdir dir="${docs.dir}" /> ! <mkdir dir="${api.dir}" /> ! <mkdir dir="${gen.src}" /> ! <mkdir dir="${gen.misc}" /> ! </target> ! <!-- =================================================================== --> ! <!-- C O M P I L E --> ! <!-- =================================================================== --> ! ! <target name="compile"> ! <javac destdir="${classes.dir}" debug="${debug}" deprecation="${deprecation}" nowarn="${nowarn}" optimize="${optimize}"> ! <src path="${src.dir}" /> ! <src path="${gen.src}" /> ! <classpath refid="classpath" /> ! </javac> ! </target> ! ! <!-- ==================================================================== --> ! <!-- Formats all source files --> ! <!-- ==================================================================== <target name="format" > <jalopy fileformat="unix" *************** *** 93,180 **** --> ! <!-- =================================================================== --> ! <!-- G E N E R A T E --> ! <!-- =================================================================== --> ! <target name="generate" description="generating all needed files..." depends="init, castor-gen, hibernateDoclet"> ! </target> ! <!-- =================================================================== --> ! <!-- C A S T O R T O G E N E R A T E O B J E C T X M L M O D E L --> ! <!-- =================================================================== --> ! <target name="castor-gen" depends="init, directories" unless="castorGen.notRequired" > ! <delete dir="${gen.src}/${workflow.path}" /> ! <java classname="org.exolab.castor.builder.SourceGenerator" fork="true"> ! <arg value="-i"/> ! <arg value="${schema.file}"/> ! <arg value="-package"/> ! <arg value="${workflow.package}"/> ! <arg value="-dest"/> ! <arg value="${gen.src}"/> ! <classpath refid="classpath"/> ! </java> ! </target> ! <!-- =================================================================== --> ! <!-- H I B E R N A T E D O C L E T O N H I B E R N A T E O B J E C T --> ! <!-- =================================================================== --> ! <target name="hibernateDoclet" depends="directories" > ! <taskdef name="hibernatedoclet" ! classname="xdoclet.modules.hibernate.HibernateDocletTask"> ! <classpath> ! <fileset dir="lib"> ! <include name="*.jar" /> ! </fileset> ! <pathelement location="${src.dir}"/> ! </classpath> ! </taskdef> ! <hibernatedoclet destdir="${classes.dir}" ! mergeDir="${classes.dir}" ! excludedtags="@author" ! force="false"> ! <fileset dir="${src.dir}"> ! <include name="**/*.java" /> ! </fileset> ! <hibernate version="2.0" acceptInterfaces="false" /> ! </hibernatedoclet> ! </target> ! <!-- =================================================================== --> ! <!-- C R E A T E S T H E A P I D O C U M E N T A T I O N --> ! <!-- =================================================================== --> ! <target name="docs" depends="directories"> ! <javadoc ! sourcepath="${src.dir}" ! packagenames="*" ! destdir="${api.dir}" ! author="true" ! private="true" ! version="true" ! use="true" ! windowtitle="${project.name} API" ! doctitle="${project.name} API" ! bottom="Copyright CSIR. All Rights Reserved."> ! <classpath refid="classpath"/> ! </javadoc> ! </target> ! <!-- =================================================================== --> ! <!-- M A K E J A R F I L E --> ! <!-- =================================================================== --> ! <target name="jar" depends="generate, compile" description="Make jar file" > ! <delete> ! <fileset dir="${distribution.dir}"> ! <include name="**/${jar.file}"/> ! </fileset> ! </delete> - <jar destfile="${distribution.dir}/${jar.file}" > - <fileset dir="${src.misc}"> - <include name="workflowConstants.properties"/> - </fileset> - <fileset dir="${classes.dir}" /> - </jar> - </target> </project> --- 90,247 ---- --> ! <!-- =================================================================== --> ! <!-- G E N E R A T E --> ! <!-- =================================================================== --> ! <target name="generate" description="generating all needed files..." depends="init, castor-gen, hibernateDoclet"> ! </target> ! <!-- =================================================================== --> ! <!-- C A S T O R T O G E N E R A T E O B J E C T X M L M O D E L --> ! <!-- =================================================================== --> ! <target name="castor-gen" depends="init, directories" unless="castorGen.notRequired"> ! <delete dir="${gen.src}/${workflow.path}" /> ! <java classname="org.exolab.castor.builder.SourceGenerator" fork="true"> ! <arg value="-i" /> ! <arg value="${schema.file}" /> ! <arg value="-package" /> ! <arg value="${workflow.package}" /> ! <arg value="-dest" /> ! <arg value="${gen.src}" /> ! <classpath refid="classpath" /> ! </java> ! </target> ! <!-- =================================================================== --> ! <!-- H I B E R N A T E D O C L E T O N H I B E R N A T E O B J E C T --> ! <!-- =================================================================== --> ! <target name="hibernateDoclet" depends="directories"> ! <taskdef name="hibernatedoclet" classname="xdoclet.modules.hibernate.HibernateDocletTask"> ! <classpath> ! <fileset dir="lib"> ! <include name="*.jar" /> ! </fileset> ! <pathelement location="${src.dir}" /> ! </classpath> ! </taskdef> ! <hibernatedoclet destdir="${classes.dir}" mergeDir="${classes.dir}" excludedtags="@author" force="false"> ! <fileset dir="${src.dir}"> ! <include name="**/*.java" /> ! </fileset> ! <hibernate version="2.0" acceptInterfaces="false" /> ! </hibernatedoclet> ! </target> ! <!-- =================================================================== --> ! <!-- C R E A T E S T H E A P I D O C U M E N T A T I O N --> ! <!-- =================================================================== --> ! <target name="docs" depends="directories"> ! <javadoc sourcepath="${src.dir}" packagenames="*" destdir="${api.dir}" author="true" private="true" version="true" use="true" windowtitle="${project.name} API" doctitle="${project.name} API" bottom="Copyright CSIR. All Rights Reserved."> ! <classpath refid="classpath" /> ! </javadoc> ! </target> ! <!-- =================================================================== --> ! <!-- M A K E J A R F I L E --> ! <!-- =================================================================== --> ! <target name="jar" depends="generate, compile" description="Make jar file"> ! <delete> ! <fileset dir="${distribution.dir}"> ! <exclude name="xdoclet**" /> ! <include name="**/${jar.file}" /> ! </fileset> ! </delete> ! ! <jar destfile="${distribution.dir}/${jar.file}"> ! <fileset dir="${src.misc}"> ! <include name="workflowConstants.properties" /> ! </fileset> ! <fileset dir="${classes.dir}" /> ! </jar> ! </target> ! ! ! ! <!-- =================================================================== --> ! <!-- G E N E R A T E R E L E A S E S R C --> ! <!-- =================================================================== --> ! <target name="release_src_gz" depends="docs"> ! ! ! <delete failonerror="false"> ! <fileset dir="${distribution.dir}"> ! <include name="**/*src*gz" /> ! <include name="**/*src*zip" /> ! </fileset> ! </delete> ! ! <tar destfile="${distribution.dir}/${release.src.file}.tar.gz" compression="gzip"> ! <tarfileset dir="." prefix="${project.name}"> ! <include name="*.txt" /> ! <include name="build*" /> ! <include name="conf/*" /> ! <include name="src/**" /> ! <include name="lib/**" /> ! </tarfileset> ! <tarfileset dir="${docs.dir}/" prefix="${project.name}"> ! <include name="**/*" /> ! </tarfileset> ! </tar> ! ! <zip destfile="${distribution.dir}/${release.src.file}.zip"> ! <zipfileset dir="." prefix="${project.name}"> ! <include name="*.txt" /> ! <include name="build*" /> ! <include name="conf/*" /> ! <include name="src/**" /> ! <include name="lib/**" /> ! </zipfileset> ! <zipfileset dir="${docs.dir}/" prefix="${project.name}"> ! <include name="**/*" /> ! </zipfileset> ! </zip> ! </target> ! ! <!-- =================================================================== --> ! <!-- G E N E R A T E R E L E A S E J A R --> ! <!-- =================================================================== --> ! <target name="release_jar_gz" depends="docs"> ! ! ! <delete failonerror="false"> ! <fileset dir="${distribution.dir}"> ! <include name="**/*jar*gz" /> ! <include name="**/*jar*zip" /> ! </fileset> ! </delete> ! ! <tar destfile="${distribution.dir}/${release.jar.file}.tar.gz" compression="gzip"> ! <tarfileset dir="${build.dest}" prefix="${project.name}"> ! <include name="lib/*.jar" /> ! </tarfileset> ! <tarfileset dir="." prefix="${project.name}"> ! <include name="INSTALL*" /> ! <include name="README*" /> ! </tarfileset> ! </tar> ! ! <zip destfile="${distribution.dir}/${release.jar.file}.zip"> ! <zipfileset dir="${build.dest}" prefix="${project.name}"> ! <include name="lib/*.jar" /> ! </zipfileset> ! <zipfileset dir="." prefix="${project.name}"> ! <include name="INSTALL*" /> ! <include name="README*" /> ! </zipfileset> ! </zip> ! </target> ! ! <!-- =================================================================== --> ! <!-- M A K E R E L E A S E --> ! <!-- =================================================================== --> ! <target name="release" depends="jar,release_jar_gz,release_src_gz"> ! </target> </project> |