TASKPM/zk-Timeplot-1.0_2/build.target.xml
Óscar González Fernández 0d15bb29b7 Use deploy script to install locally the new timeplotz-modified dependency
This jar should be moved to a remote repository.

FEA: ItEr74S05PrintingSupportItEr73S05
2011-04-11 11:01:31 +02:00

321 lines
11 KiB
XML
Executable file

<!-- build.target.xml
Purpose:
The target definitions for build.xml
Description:
The target definitions are put in a separate file for two reasons:
1) it is shared by two projects
2) reduce the complexity of build.xml
History:
Wed Aug 21 18:01:44 2002, Created by tomyeh
Copyright (C) 2002-2006 Potix Corporation. All Rights Reserved.
-->
<!-- ======= -->
<!-- CODEGEN -->
<!-- ======= -->
<target name="codegen.mesg" depends="config.build" if="src.mesg.dir.exist">
<!-- generate MxxConst.java -->
<exec executable="bash" dir="." failonerror="true">
<arg value="${bin.dir}/genprop"/>
<arg value="-x"/>
<arg value="${src.mesg.dir}"/>
<arg value="${codegen.dir}"/>
</exec>
</target>
<!-- ======= -->
<!-- COMPILE -->
<!-- ======= -->
<target name="compile" depends="codegen.mesg" if="compile.required">
<mkdir dir="${out.dir}"/>
<javac srcdir="${src.dir}:${codegen.dir}" destdir="${out.dir}"
debug="${debug}" optimize="${optimize}" encoding="UTF-8"
target="${target.version}" deprecation="${deprecation}" source="${source.version}"/>
</target>
<!-- ====== -->
<!-- DEPLOY -->
<!-- ====== -->
<target name="deploy.export" depends="config.build" if="src.export.dir.exist">
<copy todir="${dist.export.dir}" preservelastmodified="yes">
<fileset dir="${src.export.dir}" excludes="**/CVS/**"/>
</copy>
</target>
<target name="deploy.lib" depends="config.build" if="deploy.lib.required">
<copy todir="${dist.lib.dir}" preservelastmodified="yes">
<fileset dir="${out.dir}" includes="${xar.name}, ${jad.name}"/>
</copy>
</target>
<target name="stop.service" depends="config.build"
if="start.service.required">
<exec executable="net" dir="." failonerror="false">
<arg value="stop"/>
<arg value="${start.service}"/>
</exec>
</target>
<target name="start.service" depends="config.build"
if="start.service.required">
<exec executable="net" dir="." failonerror="false">
<arg value="start"/>
<arg value="${start.service}"/>
</exec>
</target>
<target name="deploy.tomcat.files" depends="config.build"
if="deploy.tomcat.required">
<exec executable="bash" dir="." failonerror="true">
<arg value="${bin.dir}/deploy.unzip.war"/>
<arg value="${dist.lib.dir}"/>
<arg value="${tomcat.webapps.dir}"/>
<arg value="${ear.libs}"/>
<arg value="${root.context}/ROOT"/>
</exec>
<copy todir="${tomcat.lib.dir}" preservelastmodified="yes">
<fileset dir="${dist.lib.dir}" includes="${server.libs}"/>
<fileset dir="${dist.lib.ext.dir}" includes="${server.libs}"/>
</copy>
<copy tofile="${tomcat.conf.dir}/i3-log.conf" file="${dist.conf.dir}/i3-log.conf.local"
preservelastmodified="yes" failonerror="false"/>
</target>
<target name="deploy.tomcat"
depends="config.build, stop.service, deploy.tomcat.files, start.service"
if="deploy.tomcat.required">
</target>
<target name="deploy.jboss.intact" depends="config.build"
if="deploy.jboss.intact.required">
<!-- deploy to server intact -->
<copy todir="${jboss.deploy1.dir}" preservelastmodified="yes">
<fileset dir="${out.dir}" includes="${xar.name}"/>
</copy>
</target>
<target name="deploy.jboss.unzip" depends="config.build"
if="deploy.jboss.unzip.required">
<!-- deploy to server by unzip -->
<exec executable="bash" dir="." failonerror="true">
<arg value="${bin.dir}/deploy.unzip"/>
<arg value="${out.dir}/${xar.name}"/>
<arg value="${jboss.deploy1.dir}"/>
<arg value="${deploy.unzip.list}"/>
</exec>
</target>
<target name="deploy.jboss"
depends="config.build, deploy.jboss.unzip, deploy.jboss.intact"
if="deploy.jboss.required">
<mkdir dir="${dist.conf.dir}"/>
<!-- deploy configuration files -->
<copy tofile="${jboss.conf.dir}/i3-log.conf" file="${dist.conf.dir}/i3-log.conf.local"
preservelastmodified="yes" failonerror="false"/>
<copy todir="${jboss.conf.dir}" preservelastmodified="yes">
<fileset dir="${dist.conf.dir}"
includes="*-service.xml,i3-ks,*-policy.xml,*.properties"/>
</copy>
<copy todir="${jboss.app.conf.dir}" preservelastmodified="yes">
<fileset dir="${dist.conf.dir}"
includes="i3-*.xml" excludes="*-service.xml,i3-ks"/>
</copy>
<!-- deploy external library -->
<copy todir="${jboss.lib.dir}" preservelastmodified="yes">
<fileset dir="${dist.lib.ext.dir}" includes="${server.libs}"/>
</copy>
<copy todir="${jboss.lib.dir}" preservelastmodified="yes">
<fileset dir="${dist.lib.dir}" includes="${server.libs}"/>
</copy>
</target>
<target name="deploy"
depends="deploy.export, deploy.lib, deploy.tomcat, deploy.jboss">
</target>
<!-- ===== -->
<!-- BUILD -->
<!-- ===== -->
<target name="build.jar" depends="compile, copy.web.jar" if="build.jar.required">
<mkdir dir="${src.archive.dir}"/>
<mkdir dir="${codegen.archive.dir}"/>
<!--
<exec executable="bash" dir="." failonerror="true">
<arg value="${bin.dir}/zipjs"/>
<arg value="${dist.lib.ext.dir}/yuicompressor.jar"/>
<arg value="${src.archive.dir}/${zipjs}"/>
<arg value="${codegen.archive.dir}/${zipjs}"/>
</exec>
-->
<jar jarfile="${out.dir}/${jar.name}" manifest="${manifest.mf}">
<fileset dir="${out.dir}" excludes="${exclude.list}"/>
<fileset dir="${src.archive.dir}" includes="**"
excludes="META-INF/MANIFEST.MF, **/CVS/**"/>
<fileset dir="${codegen.archive.dir}" includes="**"
excludes="META-INF/MANIFEST.MF"/>
</jar>
</target>
<target name="build.jad" depends="compile, copy.web.jar" if="build.jad.required">
<mkdir dir="${src.archive.dir}"/>
<mkdir dir="${codegen.archive.dir}"/>
<exec executable="bash" dir="." failonerror="true">
<arg value="${bin.dir}/preverify"/>
<arg value="${out.dir}"/>
<arg value="${outv.dir}"/>
</exec>
<jar jarfile="${out.dir}/${jar.name}" manifest="${manifest.mf}">
<fileset dir="${outv.dir}" excludes="${exclude.list}, ${jad.name}"/>
<fileset dir="${src.archive.dir}" includes="**"
excludes="META-INF/MANIFEST.MF, META-INF/${jad.name}, **/CVS/**, ${zipjs}/**"/>
<fileset dir="${codegen.archive.dir}" includes="**"
excludes="META-INF/MANIFEST.MF"/>
</jar>
<!-- generate ${out.dir}/${project-name}.jad -->
<exec executable="bash" dir="." failonerror="true">
<arg value="${bin.dir}/genjad"/>
<arg value="${out.dir}/${jar.name}"/>
<arg value="${src.archive.dir}/META-INF/${jad.name}"/>
<arg value="${out.dir}/${jad.name}"/>
</exec>
</target>
<!-- copy WEB-relevant resource to jar (into codegen.archive.web.dir) -->
<target name="copy.web.jar" depends="deploy.export" if="copy.web.jar.required">
<mkdir dir="${codegen.archive.web.dir}"/>
<copy todir="${codegen.archive.web.dir}" preservelastmodified="yes"
failonerror="false">
<fileset dir="${dist.export.dir}" includes="${import.libs}"/>
<fileset dir="${dist.lib.ext.dir}" includes="${import.libs}"/>
<fileset dir="${src.export.dir}" includes="${import.libs}"/>
</copy>
</target>
<target name="build.war" depends="compile" if="build.war.required">
<mkdir dir="${out.dir}"/>
<property name="src.web.xml" value="${src.archive.dir}/WEB-INF/web.xml"/>
<!-- to let other targets have a chance to override it -->
<war warfile="${out.dir}/${war.name}" webxml="${src.web.xml}"
manifest="${manifest.mf}">
<fileset dir="${src.archive.dir}" includes="**"
excludes="WEB-INF/web.xml, META-INF/MANIFEST.MF, **/CVS/**, **/_notes/**, **/_raw/**"/>
<fileset dir="${dist.export.dir}" includes="${import.libs}"/>
<fileset dir="${dist.lib.ext.dir}" includes="${import.libs}"/>
<lib dir="${dist.lib.ext.dir}" includes="${war.libs}"/>
<lib dir="${dist.lib.dir}" includes="${war.libs}"/>
<classes dir="${out.dir}" includes="**" excludes="${exclude.list}"/>
</war>
</target>
<target name="build.ear" depends="config.build" if="build.ear.required">
<mkdir dir="${out.dir}"/>
<!-- build ear -->
<ear earfile="${out.dir}/${ear.name}" manifest="${manifest.mf}"
appxml="${application.xml}">
<fileset dir="${dist.lib.dir}" includes="${ear.libs}"/>
<fileset dir="${src.archive.dir}"
includes="META-INF/**"
excludes="META-INF/MANIFEST.MF, META-INF/application.xml, **/CVS/**"/>
</ear>
</target>
<target name="build"
depends="config.build, build.war, build.jad, build.jar, build.ear, deploy">
</target>
<!-- ===== -->
<!-- CLEAN -->
<!-- ===== -->
<target name="clean.all" depends="config" if="clean.all.required">
<delete quiet="true" includeEmptyDirs="true">
<fileset dir="${dist.export.dir}" includes="**"/>
</delete>
<delete quiet="true">
<fileset dir="${dist.lib.dir}" includes="*.?ar, *.jad"/>
</delete>
</target>
<target name="clean.bin" depends="config" if="clean.bin.required">
<delete quiet="true" dir="${bin.dir}"/>
</target>
<target name="clean" depends="clean.all, clean.bin">
<delete quiet="true" dir="${out.dir}"/>
<delete quiet="true" dir="${tmp.dir}"/>
<delete quiet="true" dir="${outv.dir}"/>
<delete quiet="true" dir="${codegen.dir}"/>
<delete quiet="true">
<fileset dir="${dist.lib.dir}" includes="${xar.name}, ${jad.name}"/>
<!--fileset dir="${jboss.lib.dir}" includes="${xar.name}"/-->
<fileset dir="${jboss.deploy1.dir}" includes="${xar.name}"/>
<!--fileset dir="${tomcat.lib.dir}" includes="${xar.name}"/-->
<fileset dir="${tomcat.webapps.dir}" includes="${xar.name}"/>
</delete>
</target>
<!-- ========= -->
<!-- UNIT TEST -->
<!-- ========= -->
<target name="deploy.test" depends="config" if="dist.test.dir.exist">
<copy todir="${jboss.app.test.dir}" preservelastmodified="yes">
<fileset dir="${dist.test.dir}" includes="**" excludes="**/CVS/**"/>
</copy>
</target>
<target name="utest" depends="build, deploy.test">
<property name="class.test" value="**/*Test.java"/><!-- test all if not defined -->
<echo message="Test ${class.test}..."/>
<junit fork="yes" haltonerror="${haltonerror}" dir="${out.dir}">
<jvmarg value="-ea"/>
<formatter type="plain" usefile="false"/>
<classpath>
<pathelement path="${java.class.path}"/>
<pathelement location="${out.dir}"/>
</classpath>
<batchtest>
<fileset dir="${src.dir}" includes="${class.test}"/>
</batchtest>
</junit>
</target>
<!-- ============= -->
<!-- MISCELLANEOUS -->
<!-- ============= -->
<target name="javadoc" depends="config.build">
<javadoc packagenames="org.*"
destdir="${working.javadoc.dir}"
author="true" protected="true" version="true" use="true"
windowtitle="${project.name} ${project.version} API"
doctitle="${project.name} ${project.version} API"
additionalparam="-breakiterator -source ${source.version}"
bottom="Copyright &amp;copy; 2005-2007 Potix Corporation. All Rights Reserved.">
<classpath>
<pathelement path="${javadoc.class.path}"/>
</classpath>
<packageset dir="${src.dir}">
<include name="org/**"/>
</packageset>
<fileset dir="${codegen.dir}">
<include name="org/**"/>
<exclude name="**/*$$*"/>
</fileset>
</javadoc>
<delete quiet="true" dir="${dist.javadoc.dir}"/>
<move todir="${dist.javadoc.dir}">
<fileset dir="${working.javadoc.dir}"/>
</move>
<delete quiet="true" dir="${working.javadoc.dir}"/>
<!-- copy xml and html to the destination since they might be referenced
by package.html -->
<copy todir="${dist.javadoc.dir}" preservelastmodified="yes">
<fileset dir="${src.dir}"
includes="org/**/*.xml, org/**/*.html"
excludes="**/package.html" />
</copy>
</target>