mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-01-08 15:09:39 +07:00
1595 lines
62 KiB
XML
1595 lines
62 KiB
XML
|
|
<!-- ===================================================================
|
|
|
|
Build file for PRM - for use with the Jakarta Ant java build tool
|
|
Requires Ant 1.5 or greater
|
|
|
|
Build Instructions:
|
|
To build, run
|
|
build.bat - optionally with a target arg as indicated below -
|
|
in the directory where this file is located.
|
|
|
|
The batch/shell file sets up your classpath and calls java org.apache.tools.ant.Main
|
|
|
|
Authors:
|
|
Tim Morrow <tim@project.net>
|
|
|
|
$Id: build.xml,v 1.80.2.14 2004/01/17 00:43:54 tim Exp $
|
|
|
|
==================================================================== -->
|
|
|
|
<project name="prm" default="build">
|
|
|
|
<!-- Print Usage of this build file -->
|
|
<target name="usage">
|
|
<echo>
|
|
build [target]
|
|
|
|
Where target is one of the following:
|
|
-------------------
|
|
Compilation Targets
|
|
-------------------
|
|
build (default) compiles, builds and copies all files
|
|
compile compiles java sources, jsp sources and pnet patch to
|
|
output directories
|
|
compile-java compiles java classes in the following packages:
|
|
com, pnet, net.project
|
|
compile-jsp compiles jsp sources only
|
|
compile-java-com compiles java com.* classes only (including rmi classes)
|
|
compile-java-pnet compiles java pnet.* classes only
|
|
compile-java-net compiles java net.* classes only
|
|
compile-pnetpatch compiles pnet patch and builds jar file
|
|
compile-version compiles Version.java
|
|
|
|
javadoc generates javadoc; for internal use only
|
|
resource builds resources (images etc.) and copies to web root
|
|
xsl copies XSL files to output directories
|
|
etc copies application files (e.g. crypto/key.txt) to output
|
|
directories
|
|
bin copies bin files (e.g. start_listeners.bat) to output
|
|
directories
|
|
|
|
clean purges the output tree
|
|
|
|
------------------
|
|
Deployment Targets
|
|
------------------
|
|
deploy Deploys application; executes build target then executes
|
|
all of the following deploy targets:
|
|
(Note: All targets perform incremental builds)
|
|
deploy-prm
|
|
deploy-xsl
|
|
deploy-etc
|
|
deploy-jars
|
|
deploy-bin
|
|
deploy-resource
|
|
deploy-database
|
|
deploy-docs
|
|
|
|
deploy-src Deploys application; executes "deploy" target then
|
|
executes these:
|
|
deploy-src-jsp
|
|
deploy-src-javadoc
|
|
|
|
deploy-clean Purges the output and deployment tree; suitable for use
|
|
before either "deploy" or "deploy-src"
|
|
|
|
-----------------
|
|
Packaging Targets
|
|
-----------------
|
|
installer Generates an installer; executes the "deploy" target and
|
|
the "zip" target (incremental)
|
|
installer-clean Purges the output and deployment tree then generates an
|
|
installer (from clean)
|
|
installer-src Generates an installer; executes the "deploy-src" target
|
|
and the "zip-src" target
|
|
installer-src-clean Purges the output and deployment tree then generates an
|
|
installer with source (from clean)
|
|
zip Creates a zip file in releases directory based on the
|
|
current deployment (incremental)
|
|
zip-src Creates a zip file in deployment directory, including
|
|
the source (incremental)
|
|
create-escrow-source Creates a zip file containing escrow software
|
|
|
|
-----------------
|
|
Unit Test Targets
|
|
-----------------
|
|
compile-unit-test Compiles unit test stubs and all unit test classes
|
|
unit-test Compiles and executes all unit tests
|
|
run-single-unit-test Runs a single unit test. The unit test class to run
|
|
is passed on the command line as follows:
|
|
|
|
build run-single-unit-test
|
|
-Dunittest.to.run=fullyqualifiedclassname
|
|
|
|
where fullyqualifiedclassname is a unit test class
|
|
|
|
-----------------
|
|
Other Targets
|
|
-----------------
|
|
run Run an application server instance
|
|
|
|
</echo>
|
|
</target>
|
|
|
|
|
|
<!--
|
|
This target constructs the properties required for building the product.
|
|
-->
|
|
<target name="-init" depends="-init-base-directories, -init-directories, -init-classpath, -debug-on">
|
|
|
|
<!-- Set compilation properties -->
|
|
<property name="build.compiler" value="jikes"/>
|
|
<property name="build.rmic" value="sun"/>
|
|
<property name="deprecation" value="off"/>
|
|
|
|
<!-- Version Properties contains properties:
|
|
product.version
|
|
product.version.codename
|
|
autogenerate.warning
|
|
-->
|
|
<property file="${config.src.dir}/version.properties" />
|
|
|
|
<echo message="Compilation debug setting is ${debug}" />
|
|
</target>
|
|
|
|
<!-- Allows compilation debug info to be turned off via a dependency -->
|
|
<target name="-debug-off">
|
|
<property name="debug" value="off"/>
|
|
</target>
|
|
|
|
<!--
|
|
Allows compilation debug info to be turned on via a dependency.
|
|
This should be set ahead of the "init" target
|
|
-->
|
|
<target name="-debug-on">
|
|
<property name="debug" value="on"/>
|
|
</target>
|
|
|
|
<!-- Checks for presence of build.properties; sets build-properties-present -->
|
|
<target name="-check-build-properties">
|
|
<condition property="build-properties-present">
|
|
<available file="build.properties" />
|
|
</condition>
|
|
</target>
|
|
|
|
<!-- Copies build.properties.example to build.properties if build.properties
|
|
is not present -->
|
|
<target name="-ensure-build-properties" depends="-check-build-properties" unless="build-properties-present" >
|
|
<echo>No build.properties file found; creating default properties file</echo>
|
|
<copy file="build.properties.example" tofile="build.properties" />
|
|
<fail>Created build.properties. Please review its contents before restarting build.</fail>
|
|
</target>
|
|
|
|
<!--
|
|
Setup base directories from properties file.
|
|
These include:
|
|
bluestone.dir - bluestone installation
|
|
website.dir - website root
|
|
output.dir - prm directory in output
|
|
deploy.dir - prm directory in deploy
|
|
|
|
source.dir - prm directory in source
|
|
devroot.dir - parent of all module directories in source
|
|
-->
|
|
<target name="-init-base-directories" depends="-ensure-build-properties">
|
|
|
|
<!-- Set properties from build.properties file -->
|
|
<property file="build.properties"/>
|
|
|
|
<!-- Set a flag if required directories do not exist -->
|
|
<condition property="error.cannot-find-default-directories">
|
|
<not>
|
|
<and>
|
|
<available file="${bluestone.dir}"/>
|
|
</and>
|
|
</not>
|
|
</condition>
|
|
|
|
<!-- Fail if above condiition is true -->
|
|
<fail if="error.cannot-find-default-directories">
|
|
One or more required properties was not set in build.properties. Current
|
|
values are:
|
|
bluestone.dir: ${bluestone.dir}
|
|
website.dir: ${website.dir}
|
|
</fail>
|
|
|
|
<!-- Set the source directory which is really the base directory -->
|
|
<property name="source.dir" value="${basedir}" />
|
|
|
|
<!-- Set a development root property to the parent directory of the
|
|
base directory -->
|
|
<property name="devroot.dir" location="${basedir}/.." />
|
|
|
|
</target>
|
|
|
|
<!--
|
|
Set all properties that specify directories.
|
|
-->
|
|
<target name="-init-directories" depends="-init-base-directories">
|
|
|
|
<!-- Source directories -->
|
|
<property name="tools.dir" location="${devroot.dir}/tools" />
|
|
<property name="optional.dir" location="${devroot.dir}/optional" />
|
|
<property name="database.src.dir" location="${optional.dir}/database" />
|
|
<property name="config.src.dir" location="${source.dir}/Config" />
|
|
<property name="jdiff.src.dir" location="${config.src.dir}/JDiff" />
|
|
<property name="bin.src.dir" location="${source.dir}/bin" />
|
|
<property name="java.src.dir" location="${source.dir}/Java" />
|
|
<property name="jsp.packagename" value="pnet" />
|
|
<property name="jsp.src.dir" location="${source.dir}/Jsp" />
|
|
<property name="jsp.src.package.dir" location="${jsp.src.dir}/${jsp.packagename}" />
|
|
<property name="resource.src.dir" location="${source.dir}/Resources" />
|
|
<property name="docs.src.dir" location="${source.dir}/Docs/product" />
|
|
<property name="test.dir" location="${tools.dir}/test"/>
|
|
|
|
<!-- Output directories -->
|
|
<property name="resource.dest" location="${website.dir}" />
|
|
<property name="etc.dest" location="${output.dir}/etc"/>
|
|
<property name="bin.dest" location="${output.dir}/bin"/>
|
|
<property name="compile.dest" location="${output.dir}/java"/>
|
|
<property name="jars.dest" location="${output.dir}/jars"/>
|
|
<property name="javadoc.dest" location="${output.dir}/docs/api"/>
|
|
<property name="pnetpatch.dest" location="${output.dir}/pnetpatch"/>
|
|
<property name="rmic.dest" location="${output.dir}/rmic"/>
|
|
|
|
<!-- Deploy directories -->
|
|
<property name="etc.deploy.dest" location="${deploy.dir}/etc" />
|
|
<property name="lib.deploy.dest" location="${deploy.dir}/lib" />
|
|
<property name="bin.deploy.dest" location="${deploy.dir}/bin" />
|
|
<property name="classes.deploy.dest" location="${deploy.dir}/classes" />
|
|
<property name="xsl.deploy.dest" location="${deploy.dir}/app" />
|
|
<property name="resource.deploy.dest" location="${deploy.dir}/resource" />
|
|
<property name="database.deploy.dest" location="${deploy.dir}/database"/>
|
|
<property name="docs.deploy.dest" location="${deploy.dir}/docs" />
|
|
<property name="src.deploy.dest" location="${deploy.dir}/src" />
|
|
<property name="jdiff.deploy.dest" location="${src.deploy.dest}/apidiff"/>
|
|
<property name="javadoc.deploy.dest" location="${src.deploy.dest}/apiDocs" />
|
|
|
|
</target>
|
|
|
|
<!--
|
|
Sets all properties that specify classpaths
|
|
-->
|
|
<target name="-init-classpath" depends="-init-directories">
|
|
|
|
<!-- Grab the environment to get JAVA_HOME -->
|
|
<property environment="env" />
|
|
|
|
<condition property="error.missing-java-home">
|
|
<not>
|
|
<available file="${env.JAVA_HOME}" type="dir" />
|
|
</not>
|
|
</condition>
|
|
|
|
<!-- Fail if above condiition is true -->
|
|
<fail if="error.missing-java-home">
|
|
The environment variable JAVA_HOME is not set or does not represent a valid
|
|
directory. JAVA_HOME is required to locate additional JAR files required
|
|
for compilation with Jikes.
|
|
Current value: ${env.JAVA_HOME}
|
|
</fail>
|
|
|
|
<!-- Constructs the base classpath -->
|
|
<path id="prm.classpath">
|
|
<pathelement location="${jars.dest}\pnetpatch.jar"/>
|
|
<pathelement location="${jars.dest}\activation.jar"/>
|
|
<pathelement location="${jars.dest}\mail.jar"/>
|
|
<pathelement location="${jars.dest}\jdom.jar"/>
|
|
<pathelement location="${jars.dest}\cos.jar"/>
|
|
<pathelement location="${jars.dest}\chart.jar"/>
|
|
<pathelement location="${jars.dest}\iTextXML.jar"/>
|
|
<pathelement location="${jars.dest}\itext.jar"/>
|
|
<pathelement location="${jars.dest}\commons-validator.jar"/>
|
|
<pathelement location="${jars.dest}\commons-collections.jar"/>
|
|
<pathelement location="${jars.dest}\jakarta-oro-2.0.6.jar"/>
|
|
<pathelement location="${jars.dest}\ojdbc14.jar"/>
|
|
<pathelement location="${jars.dest}\xerces.jar"/>
|
|
<pathelement location="${jars.dest}\Verisign.jar"/>
|
|
<pathelement location="${jars.dest}\log4j-1.2.8.jar"/>
|
|
<pathelement location="${bluestone.dir}\jars\ubs.jar"/>
|
|
<pathelement location="${bluestone.dir}\jars\jta-spec1_0_1.jar"/>
|
|
<pathelement location="${bluestone.dir}\jars\bullejb.jar"/>
|
|
<pathelement location="${compile.dest}"/>
|
|
<pathelement location="${env.JAVA_HOME}\jre\lib\jce.jar" />
|
|
<pathelement location="${env.JAVA_HOME}\jre\lib\jsse.jar" />
|
|
</path>
|
|
|
|
<!-- Constructs the runtime classpath -->
|
|
<path id="run.classpath">
|
|
<path refid="prm.classpath"/>
|
|
</path>
|
|
|
|
<!-- Constructs the compilation classpath -->
|
|
<path id="src.compile.classpath">
|
|
<pathelement location="c:\java"/>
|
|
<path refid="prm.classpath"/>
|
|
<pathelement location="${test.dir}\lib\junit.jar"/>
|
|
</path>
|
|
|
|
<path id="jdiff.classpath">
|
|
<path refid="src.compile.classpath"/>
|
|
<pathelement location="${java.src.dir}/jdiff/jdiff.jar"/>
|
|
<pathelement location="${java.src.dir}/jdiff/xerces.jar"/>
|
|
</path>
|
|
|
|
<path id="unittest.compile.classpath">
|
|
<pathelement location="c:\java"/>
|
|
<pathelement location="${test.dir}\mockobjects\output"/>
|
|
<path refid="prm.classpath"/>
|
|
<pathelement location="${test.dir}\lib\junit.jar"/>
|
|
<pathelement location="${test.dir}\lib\junit-addons-1.4.jar"/>
|
|
</path>
|
|
|
|
<!-- Constructs the JSP compilation classpath -->
|
|
<path id="jsp.src.compile.classpath">
|
|
<pathelement location="${tools.dir}\bluestone"/>
|
|
<path refid="src.compile.classpath"/>
|
|
</path>
|
|
|
|
</target>
|
|
|
|
|
|
<!-- =========================================================================
|
|
|
|
TARGET PREPARES
|
|
|
|
These targets simply prepare output directories for builds
|
|
|
|
===================================================================== -->
|
|
|
|
<!-- ===================================================================
|
|
Prepares the output build directory
|
|
=================================================================== -->
|
|
<target name="-prepare" depends="-init">
|
|
<mkdir dir="${output.dir}"/>
|
|
</target>
|
|
|
|
<!-- ===================================================================
|
|
Prepares the output directories for compile targets
|
|
=================================================================== -->
|
|
<target name="prepare-compile" depends="-prepare">
|
|
<mkdir dir="${compile.dest}"/>
|
|
</target>
|
|
|
|
<!-- ===================================================================
|
|
Prepares the output directories for application files
|
|
=================================================================== -->
|
|
<target name="prepare-etc" depends="-prepare">
|
|
<mkdir dir="${etc.dest}"/>
|
|
</target>
|
|
|
|
<!-- ===================================================================
|
|
Prepares the output directories bin fules
|
|
=================================================================== -->
|
|
<target name="prepare-bin" depends="-prepare">
|
|
<mkdir dir="${bin.dest}"/>
|
|
</target>
|
|
|
|
<!-- ===================================================================
|
|
Prepares the output directories for jars
|
|
=================================================================== -->
|
|
<target name="prepare-jars" depends="-prepare">
|
|
<mkdir dir="${jars.dest}"/>
|
|
</target>
|
|
|
|
<!-- ===================================================================
|
|
Prepares the output directories for pnet patch
|
|
=================================================================== -->
|
|
<target name="prepare-pnetpatch" depends="-prepare">
|
|
<mkdir dir="${pnetpatch.dest}"/>
|
|
</target>
|
|
|
|
<!-- ===================================================================
|
|
Prepares the output directories for com classes
|
|
=================================================================== -->
|
|
<target name="prepare-com" depends="prepare-compile">
|
|
<mkdir dir="${rmic.dest}"/>
|
|
</target>
|
|
|
|
<!-- ===================================================================
|
|
Prepares the output directories for javadoc targets
|
|
=================================================================== -->
|
|
<target name="prepare-javadoc" depends="-prepare">
|
|
<mkdir dir="${javadoc.dest}"/>
|
|
</target>
|
|
|
|
<!-- ===================================================================
|
|
Prepares the resource directory
|
|
=================================================================== -->
|
|
<target name="prepare-resource" depends="-init">
|
|
<mkdir dir="${resource.dest}/styles"/>
|
|
<mkdir dir="${resource.dest}/src"/>
|
|
</target>
|
|
|
|
<!-- ===================================================================
|
|
Prepares for version stuff.
|
|
=================================================================== -->
|
|
<target name="prepare-update-version" depends="prepare-compile">
|
|
<property name="version.java.pre" value="net/project/util/Version.java.pre" />
|
|
<property name="version.java" value="net/project/util/Version.java" />
|
|
|
|
<!-- Set property if Version.java.pre exists -->
|
|
<available file="${java.src.dir}/${version.java.pre}" property="version.java.pre.present"/>
|
|
|
|
<!-- Determine whether translated java source is up to date: Source needs
|
|
regenerated if version.properties of Version.java.pre file changes -->
|
|
<uptodate targetfile="${java.src.dir}/${version.java}" property="version.java.uptodate" >
|
|
<srcfiles dir="${config.src.dir}" includes="version.properties"/>
|
|
<srcfiles dir="${java.src.dir}" includes="${version.java.pre}"/>
|
|
</uptodate>
|
|
</target>
|
|
|
|
|
|
<!-- =========================================================================
|
|
|
|
TARGET BUILDS
|
|
|
|
These targets build, compile or copy files
|
|
|
|
===================================================================== -->
|
|
|
|
<!-- ===================================================================
|
|
Compile any unit test stubs
|
|
=================================================================== -->
|
|
<target name="compile-unit-test-stubs" depends="-init">
|
|
<mkdir dir="${test.dir}/mockobjects/output"/>
|
|
<javac destdir="${test.dir}/mockobjects/output" debug="true" source="1.4">
|
|
<classpath refid="src.compile.classpath"/>
|
|
<src location="${test.dir}/mockobjects/src"/>
|
|
</javac>
|
|
</target>
|
|
|
|
<!-- ===================================================================
|
|
Compiles the PRM java source tree
|
|
=================================================================== -->
|
|
<target name="compile-java" depends="compile-java-com,compile-java-pnet,compile-java-net" description="Compile all non-JSP Java files."/>
|
|
|
|
<!-- ===================================================================
|
|
Compiles com classes
|
|
=================================================================== -->
|
|
<target name="compile-java-com" depends="prepare-compile,jars">
|
|
|
|
<!-- Compile com sources -->
|
|
<javac srcdir="${java.src.dir}"
|
|
destdir="${compile.dest}"
|
|
debug="${debug}"
|
|
deprecation="${deprecation}"
|
|
nowarn="on"
|
|
source="1.4">
|
|
<classpath refid="src.compile.classpath"/>
|
|
<include name="com/**" />
|
|
</javac>
|
|
|
|
<!-- RMI compile certain files -->
|
|
<rmic base="${compile.dest}">
|
|
<include name="com/**/PublisherImpl.class" />
|
|
<include name="com/**/MonitorConnectionImpl.class" />
|
|
<include name="com/**/Logger.class" />
|
|
<classpath refid="src.compile.classpath"/>
|
|
</rmic>
|
|
|
|
</target>
|
|
|
|
<!-- ===================================================================
|
|
Compiles the pnet class
|
|
=================================================================== -->
|
|
<target name="compile-java-pnet" depends="prepare-compile,jars">
|
|
<javac srcdir="${java.src.dir}"
|
|
destdir="${compile.dest}"
|
|
debug="${debug}"
|
|
deprecation="${deprecation}"
|
|
nowarn="on"
|
|
source="1.4">
|
|
<classpath refid="src.compile.classpath"/>
|
|
<include name="pnet/**" />
|
|
</javac>
|
|
</target>
|
|
|
|
<!-- ===================================================================
|
|
Compiles the net.project classes
|
|
=================================================================== -->
|
|
<target name="compile-java-net" depends="prepare-compile,jars">
|
|
<javac srcdir="${java.src.dir}"
|
|
destdir="${compile.dest}"
|
|
debug="${debug}"
|
|
deprecation="${deprecation}"
|
|
nowarn="on"
|
|
source="1.4">
|
|
<classpath refid="src.compile.classpath"/>
|
|
<include name="net/project/**" />
|
|
|
|
<!-- Don't compile unit tests -->
|
|
<exclude name="**/*Test.java" />
|
|
|
|
<!-- Don't compile J2EE 1.3 sources (they are for Weblogic build only) -->
|
|
<exclude name="net/project/security/SessionAccessFilter.java" />
|
|
<exclude name="net/project/security/SecurityFilter.java" />
|
|
</javac>
|
|
</target>
|
|
|
|
<!-- ===================================================================
|
|
Compiles the jsp source tree
|
|
Process JSPs to Java level - note runs in separate fork to allow for
|
|
switching of directory and to avoid dying on System.exit() in processor.
|
|
Also, inserts tools/bluestone in front of Classpath to pick up
|
|
tweaked JSP compiler (which actually avoids compiling unchanged files)
|
|
|
|
IMPORTANT:
|
|
1) The directory that is passed here is very specific. It MUST be
|
|
the JSP package directory to make the modification checking work.
|
|
This is a quirk of the Bentley timestamp-compare hack.
|
|
If none of your JSPs are compiling, this is why.
|
|
E.g. c:/pnet/src/pnet-main/prm/jsp/prm or
|
|
c:/pnet/src/pnet-main/prm/jsp/pnet would work
|
|
=================================================================== -->
|
|
<target name="compile-jsp-only" depends="prepare-compile" description="Compiles JSP files with no dependency checks">
|
|
|
|
<java classname="SaApi.servlet.jsp.SaJspProcessor"
|
|
dir="${jsp.src.package.dir}"
|
|
fork="yes"
|
|
failonerror="yes">
|
|
<classpath refid="jsp.src.compile.classpath"/>
|
|
<arg line="-app ${jsp.packagename}.class -level java -recurse -quiet -packageName ${jsp.packagename} -compilePath ${compile.dest} ${jsp.src.package.dir}" />
|
|
</java>
|
|
|
|
<!-- Now compile java versions of jsps (only those in JSP package directory and below -->
|
|
<javac srcdir="${compile.dest}"
|
|
destdir="${compile.dest}"
|
|
debug="${debug}"
|
|
deprecation="${deprecation}"
|
|
includes="${jsp.packagename}/**"
|
|
nowarn="on"
|
|
source="1.4">
|
|
<classpath refid="src.compile.classpath"/>
|
|
</javac>
|
|
|
|
</target>
|
|
|
|
<target name="compile-jsp" depends="compile-java-net,compile-pnetpatch,compile-jsp-only" description="Compiles JSP files" />
|
|
|
|
<target name="-check-jsp-specified" unless="jsp.to.compile">
|
|
<fail>
|
|
Please set the jsp.to.compile property before calling this target.
|
|
</fail>
|
|
</target>
|
|
|
|
<target name="compile-single-jsp" depends="-check-jsp-specified, prepare-compile" description="Compile a single JSP file without compiling everything else">
|
|
<echo message="Compiling file ${jsp.to.compile}"/>
|
|
|
|
<java classname="SaApi.servlet.jsp.SaJspProcessor"
|
|
dir="${jsp.src.package.dir}"
|
|
fork="yes"
|
|
failonerror="yes">
|
|
<classpath refid="jsp.src.compile.classpath"/>
|
|
<arg line="-app ${jsp.packagename}.class -level java -recurse -quiet -packageName ${jsp.packagename} -compilePath ${compile.dest} ${jsp.to.compile}" />
|
|
</java>
|
|
|
|
<!-- Now compile java versions of jsps (only those in JSP package directory and below -->
|
|
<javac srcdir="${compile.dest}"
|
|
destdir="${compile.dest}"
|
|
debug="${debug}"
|
|
deprecation="${deprecation}"
|
|
includes="${jsp.packagename}/**"
|
|
nowarn="on"
|
|
source="1.4">
|
|
<classpath refid="src.compile.classpath"/>
|
|
</javac>
|
|
</target>
|
|
|
|
<!-- ===================================================================
|
|
Unit Test Targets
|
|
=================================================================== -->
|
|
|
|
<target name="-test-format-plain">
|
|
<property name="test.format" value="plain" />
|
|
</target>
|
|
|
|
<target name="-test-format-xml">
|
|
<property name="test.format" value="xml" />
|
|
</target>
|
|
|
|
<!-- Compile unit test classes -->
|
|
<target name="compile-unit-test" depends="compile-unit-test-stubs, compile-java">
|
|
<javac srcdir="${java.src.dir}"
|
|
destdir="${compile.dest}"
|
|
debug="${debug}"
|
|
deprecation="${deprecation}"
|
|
nowarn="on"
|
|
source="1.4">
|
|
<classpath refid="unittest.compile.classpath"/>
|
|
<include name="net/project/**/*Test.java" />
|
|
</javac>
|
|
</target>
|
|
|
|
<!-- Run unit tests only; PLAIN format -->
|
|
<target name="run-unit-test" depends="-init, -test-format-plain, run-single-unit-test, run-all-unit-tests" description="Run unit tests without compiling first"/>
|
|
|
|
<target name="run-single-unit-test" if="unittest.to.run">
|
|
<junit printsummary="yes">
|
|
<classpath refid="unittest.compile.classpath"/>
|
|
<formatter type="${test.format}"/>
|
|
<sysproperty key="mockobject.properties.location" value="${test.dir}\mockobjects.properties"/>
|
|
<jvmarg value="-ea"/>
|
|
<!-- Even though the next line shows up as an error, it isn't. The
|
|
property is intended to be supplied on the command line in the
|
|
form "make unit-test -Dunittest.to.run=net.project.schedule.TaskEndpointCalculationTest" -->
|
|
<test name="${unittest.to.run}" haltonfailure="false"/>
|
|
</junit>
|
|
</target>
|
|
|
|
<target name="run-all-unit-tests" unless="unittest.to.run">
|
|
<junit printsummary="yes">
|
|
<classpath refid="unittest.compile.classpath"/>
|
|
<formatter type="${test.format}"/>
|
|
<sysproperty key="mockobject.properties.location" value="${test.dir}\mockobjects.properties"/>
|
|
<!-- 05/06/2003 - Tim
|
|
Enabling assertions when using batchtest appears to cause
|
|
all assertions to fail. Commenting it out for now. -->
|
|
<!--<jvmarg value="-ea"/>-->
|
|
<batchtest fork="yes">
|
|
<fileset dir="${java.src.dir}">
|
|
<include name="**/*Test.java"/>
|
|
</fileset>
|
|
</batchtest>
|
|
</junit>
|
|
</target>
|
|
|
|
<!-- Run unit test after compile; PLAIN format -->
|
|
<target name="unit-test" depends="compile-unit-test, -test-format-plain, run-unit-test" description="Run all unit tests" />
|
|
|
|
<!-- Run unit test after compile; XML format -->
|
|
<target name="unit-test-xml" depends="-test-format-xml, unit-test" />
|
|
|
|
<!-- Run unit test only; XML format -->
|
|
<target name="run-unit-test-xml" depends="-test-format-xml, run-unit-test" />
|
|
|
|
|
|
<!-- ===================================================================
|
|
Copies the xml files to output
|
|
=================================================================== -->
|
|
<target name="xsl" depends="prepare-compile">
|
|
<!-- Copy all XSL files from JSP src to output -->
|
|
<copy todir="${compile.dest}">
|
|
<fileset dir="${jsp.src.dir}" >
|
|
<exclude name="**/.#*" />
|
|
<include name="**/*.xsl" />
|
|
</fileset>
|
|
</copy>
|
|
</target>
|
|
|
|
<!-- ===================================================================
|
|
Version update
|
|
=================================================================== -->
|
|
<!-- Fail unless required files are present -->
|
|
<target name="-update-version-check" depends="prepare-update-version" unless="version.java.pre.present">
|
|
<fail message="Version check failed. File: '${java.src.dir}/${version.java.pre}' not present." />
|
|
</target>
|
|
|
|
<!-- Regenerate Version.java unless up-to-date -->
|
|
<target name="update-version-regenerate" unless="version.java.uptodate" depends="-update-version-check">
|
|
<filter filtersfile="${config.src.dir}/version.properties" />
|
|
<copy file="${java.src.dir}/${version.java.pre}" tofile="${java.src.dir}/${version.java}"
|
|
filtering="true" overwrite="true" />
|
|
</target>
|
|
|
|
<!-- Compile Version.java -->
|
|
<target name="compile-version" depends="-update-version-check, update-version-regenerate">
|
|
<javac srcdir="${java.src.dir}"
|
|
destdir="${compile.dest}"
|
|
debug="${debug}"
|
|
deprecation="${deprecation}"
|
|
nowarn="on"
|
|
source="1.4">
|
|
<classpath refid="src.compile.classpath"/>
|
|
<include name="${version.java}" />
|
|
</javac>
|
|
</target>
|
|
|
|
|
|
<!-- ===================================================================
|
|
Makes the pnet patch
|
|
=================================================================== -->
|
|
<target name="compile-pnetpatch" depends="prepare-pnetpatch,jars,compile-java-com">
|
|
|
|
<!--
|
|
|
|
UBS_7 patch
|
|
|
|
Aplication server patches
|
|
|
|
-->
|
|
|
|
<!-- Copy class files which have no source to pnetpatch output dir -->
|
|
<copy todir="${pnetpatch.dest}">
|
|
<fileset dir="${config.src.dir}/Bluestone/patches/UBS_7">
|
|
<exclude name="**/.#*" />
|
|
<include name="**/*.class" />
|
|
</fileset>
|
|
</copy>
|
|
|
|
<!-- Compile java sources to pnetpatch output dir -->
|
|
<javac srcdir="${config.src.dir}/Bluestone/patches/UBS_7"
|
|
destdir="${pnetpatch.dest}"
|
|
debug="${debug}"
|
|
deprecation="${deprecation}"
|
|
nowarn="on"
|
|
source="1.4">
|
|
<classpath refid="src.compile.classpath"/>
|
|
</javac>
|
|
|
|
<!--
|
|
|
|
UBS_72GA patch
|
|
|
|
Character encoding patches
|
|
|
|
-->
|
|
|
|
<!-- Compile java sources to pnetpatch output dir -->
|
|
<javac srcdir="${config.src.dir}/Bluestone/patches/UBS_72GA"
|
|
destdir="${pnetpatch.dest}"
|
|
debug="${debug}"
|
|
deprecation="${deprecation}"
|
|
nowarn="on"
|
|
source="1.4">
|
|
<classpath refid="src.compile.classpath"/>
|
|
</javac>
|
|
|
|
<!-- Jar it up -->
|
|
<jar jarfile="${jars.dest}/pnetpatch.jar"
|
|
basedir="${pnetpatch.dest}" />
|
|
|
|
</target>
|
|
|
|
<!-- ===================================================================
|
|
Copies jars to output
|
|
=================================================================== -->
|
|
<target name="jars" depends="prepare-jars">
|
|
<copy todir="${jars.dest}">
|
|
<fileset dir="${java.src.dir}/javax">
|
|
<exclude name="**/.#*" />
|
|
<include name="*.jar" />
|
|
<include name="*.zip" />
|
|
</fileset>
|
|
<fileset dir="${java.src.dir}/jars">
|
|
<exclude name="**/.#*" />
|
|
<include name="*.jar" />
|
|
<include name="*.zip" />
|
|
</fileset>
|
|
<fileset dir="${java.src.dir}/jars/jdbc">
|
|
<exclude name="**/.#*" />
|
|
<include name="*.jar" />
|
|
<include name="*.zip" />
|
|
</fileset>
|
|
|
|
|
|
|
|
|
|
<fileset dir="${java.src.dir}/jars/jdbc">
|
|
<exclude name="**/.#*" />
|
|
<include name="*.jar" />
|
|
<include name="*.zip" />
|
|
</fileset>
|
|
<fileset dir="${java.src.dir}/jars/jdbc">
|
|
<exclude name="**/.#*" />
|
|
<include name="*.jar" />
|
|
<include name="*.zip" />
|
|
</fileset>
|
|
<fileset dir="${java.src.dir}/jars/jdbc">
|
|
<exclude name="**/.#*" />
|
|
<include name="*.jar" />
|
|
<include name="*.zip" />
|
|
</fileset>
|
|
<fileset dir="${java.src.dir}/jars/jdbc">
|
|
<exclude name="**/.#*" />
|
|
<include name="*.jar" />
|
|
<include name="*.zip" />
|
|
</fileset>
|
|
</copy>
|
|
</target>
|
|
|
|
<!-- ===================================================================
|
|
Build javadoc
|
|
=================================================================== -->
|
|
<target name="javadoc" depends="prepare-javadoc" description="Generates JavaDoc for internal use">
|
|
<javadoc sourcepath="${java.src.dir}"
|
|
destdir="${javadoc.dest}"
|
|
packagenames="net.*"
|
|
windowtitle="Project.net PRMServer v${product.version} (${product.version.codename})"
|
|
maxmemory="256M"
|
|
verbose="false"
|
|
additionalparam="-source 1.4"
|
|
private="true">
|
|
<bottom><div align="center"> <a href="http://www.project.net/" target="_top">©2000-2003 Project.net, Inc.</a> All Rights Reserved.<div></bottom>
|
|
<link href="http://java.sun.com/j2se/1.4.1/docs/api/"/>
|
|
<link href="http://java.sun.com/j2ee/sdk_1.2.1/techdocs/api/"/>
|
|
<link href="http://www.jdom.org/docs/apidocs/"/>
|
|
<link href="http://itext.sourceforge.net/docs/"/>
|
|
</javadoc>
|
|
|
|
</target>
|
|
|
|
<!-- ===================================================================
|
|
Build the resources
|
|
=================================================================== -->
|
|
<target name="resource" depends="prepare-resource">
|
|
|
|
<!-- Images -->
|
|
<copy todir="${resource.dest}/images">
|
|
<fileset dir="${resource.src.dir}/Images">
|
|
<exclude name="**/.#*" />
|
|
<exclude name="tabs/src/*" />
|
|
<exclude name="toolbar/src/*" />
|
|
</fileset>
|
|
</copy>
|
|
|
|
<!-- Javascript Source -->
|
|
<copy todir="${resource.dest}/src">
|
|
<javadoc sourcepath="${java.src.dir}"
|
|
destdir="${javadoc.dest}"
|
|
packagenames="net.*"
|
|
windowtitle="Project.net PRMServer v${product.version} (${product.version.codename})"
|
|
maxmemory="256M"
|
|
verbose="false"
|
|
additionalparam="-source 1.4"
|
|
private="true">
|
|
<bottom><div align="center"> <a href="http://www.project.net/" target="_top">©2000-2003 Project.net, Inc.</a> All Rights Reserved.<div></bottom>
|
|
<link href="http://java.sun.com/j2se/1.4.1/docs/api/"/>
|
|
<link href="http://java.sun.com/j2ee/sdk_1.2.1/techdocs/api/"/>
|
|
<link href="http://www.jdom.org/docs/apidocs/"/>
|
|
<link href="http://itext.sourceforge.net/docs/"/>
|
|
</javadoc>
|
|
|
|
<fileset dir="${resource.src.dir}/src" excludes="**/.#*" />
|
|
</copy>
|
|
|
|
<!-- CSS -->
|
|
<copy todir="${resource.dest}/styles">
|
|
|
|
<fileset dir="${resource.src.dir}/styles" excludes="**/.#*" />
|
|
</copy>
|
|
|
|
<!-- HTML files and other resources -->
|
|
<copy todir="${resource.dest}">
|
|
<fileset dir="${resource.src.dir}">
|
|
<exclude name="**/.#*" />
|
|
<include name="**/*.html" />
|
|
<include name="**/*.htm" />
|
|
<include name="**/*.ico" />
|
|
<include name="hosted" />
|
|
</fileset>
|
|
</copy>
|
|
|
|
</target>
|
|
|
|
<!-- ===================================================================
|
|
Builds etc files
|
|
=================================================================== -->
|
|
<target name="etc" depends="prepare-etc">
|
|
|
|
<copy todir="${etc.dest}">
|
|
<fileset dir="${config.src.dir}/crypto" excludes="**/.#*" />
|
|
</copy>
|
|
|
|
<!-- Project.net Scheduler files -->
|
|
<copy todir="${etc.dest}">
|
|
<fileset dir="${config.src.dir}/scheduler">
|
|
<exclude name="**/.#*" />
|
|
<include name="*.properties" />
|
|
</fileset>
|
|
</copy>
|
|
|
|
<!-- Bluestone config files -->
|
|
<copy todir="${etc.dest}/ubs/config">
|
|
<fileset dir="${config.src.dir}/Bluestone/ubs">
|
|
<exclude name="**/.#*" />
|
|
</fileset>
|
|
</copy>
|
|
|
|
<!-- Bluestone lbb files -->
|
|
<copy todir="${etc.dest}/ubs/lbb">
|
|
<fileset dir="${config.src.dir}/Bluestone/lbb">
|
|
<exclude name="**/.#*" />
|
|
</fileset>
|
|
</copy>
|
|
|
|
<!-- Log4j configuration files -->
|
|
<copy todir="${etc.dest}">
|
|
<fileset dir="${config.src.dir}/log4j">
|
|
<exclude name="**/.#*" />
|
|
<include name="*.xml" />
|
|
</fileset>
|
|
</copy>
|
|
|
|
</target>
|
|
|
|
<!-- ===================================================================
|
|
Copies bin files to output
|
|
=================================================================== -->
|
|
<target name="bin" depends="prepare-bin">
|
|
<!-- Copy and fix Unix scripts -->
|
|
<fixcrlf srcdir="${bin.src.dir}"
|
|
destdir="${bin.dest}"
|
|
eol="lf"
|
|
eof="remove">
|
|
<exclude name="**/.#*" />
|
|
<include name="*.sh" />
|
|
<include name="pnet-init" />
|
|
</fixcrlf>
|
|
|
|
<!-- Copy and fix DOS scripts -->
|
|
<fixcrlf srcdir="${bin.src.dir}"
|
|
destdir="${bin.dest}"
|
|
eol="crlf"
|
|
eof="add">
|
|
<exclude name="**/.#*" />
|
|
<include name="*.bat" />
|
|
</fixcrlf>
|
|
|
|
<!-- Copy remaining bin items -->
|
|
<copy todir="${bin.dest}">
|
|
<fileset dir="${bin.src.dir}">
|
|
<exclude name="**/.#*" />
|
|
<include name="*.exe" />
|
|
</fileset>
|
|
</copy>
|
|
|
|
</target>
|
|
|
|
<!-- ===================================================================
|
|
Compiles the ALL source
|
|
=================================================================== -->
|
|
<target name="compile" depends="compile-java,compile-pnetpatch,compile-jsp,xsl,compile-version,compile-unit-test" />
|
|
|
|
<!-- ===================================================================
|
|
Builds output
|
|
=================================================================== -->
|
|
<target name="build" depends="jars,compile,etc,bin,resource" description="Builds all of the files in the output directory"/>
|
|
|
|
<!-- Builds after updating from cvs -->
|
|
<target name="cvs-build" depends="cvs-update-source, build" />
|
|
<target name="cvs-build-clean" depends="cvs-update-source, clean, build" />
|
|
<target name="cvs-build-test" depends="cvs-build, unit-test-xml" />
|
|
<target name="cvs-build-clean-test" depends="cvs-build-clean, unit-test-xml" />
|
|
|
|
|
|
<!-- =========================================================================
|
|
|
|
Deploys the application
|
|
|
|
===================================================================== -->
|
|
|
|
<target name="prepare-deploy" depends="-prepare">
|
|
<echo message="Preparing to deploy product: ${product.version.codename} (${product.version})" />
|
|
<mkdir dir="${deploy.dir}" />
|
|
</target>
|
|
|
|
<!-- Deletes deployment directory -->
|
|
<target name="prepare-deploy-clean" depends="-init">
|
|
<delete dir="${deploy.dir}" />
|
|
</target>
|
|
|
|
<target name="prepare-deploy-src" depends="prepare-deploy">
|
|
<mkdir dir="${src.deploy.dest}" />
|
|
</target>
|
|
|
|
<target name="prepare-deploy-prm" depends="prepare-deploy">
|
|
<mkdir dir="${lib.deploy.dest}" />
|
|
<mkdir dir="${classes.deploy.dest}" />
|
|
</target>
|
|
|
|
<target name="prepare-deploy-xsl" depends="prepare-deploy">
|
|
<mkdir dir="${xsl.deploy.dest}" />
|
|
</target>
|
|
|
|
<target name="prepare-deploy-etc" depends="prepare-deploy">
|
|
<mkdir dir="${etc.deploy.dest}" />
|
|
</target>
|
|
|
|
<target name="prepare-deploy-bin" depends="prepare-deploy">
|
|
<mkdir dir="${bin.deploy.dest}" />
|
|
</target>
|
|
|
|
<target name="prepare-deploy-resource" depends="prepare-deploy">
|
|
<mkdir dir="${resource.deploy.dest}" />
|
|
</target>
|
|
|
|
<target name="prepare-deploy-database" depends="prepare-deploy">
|
|
<mkdir dir="${database.deploy.dest}" />
|
|
</target>
|
|
|
|
<target name="prepare-deploy-docs" depends="prepare-deploy">
|
|
<mkdir dir="${docs.deploy.dest}" />
|
|
</target>
|
|
|
|
<target name="prepare-deploy-src-javadoc" depends="prepare-deploy-src">
|
|
<mkdir dir="${javadoc.deploy.dest}" />
|
|
</target>
|
|
|
|
<target name="prepare-deploy-api-diff" depends="prepare-deploy">
|
|
<mkdir dir="${jdiff.deploy.dest}"/>
|
|
</target>
|
|
|
|
<!--
|
|
Deploy targets
|
|
-->
|
|
|
|
<target name="deploy-prm" depends="build, prepare-deploy-prm">
|
|
|
|
<jar jarfile="${lib.deploy.dest}/prm.jar"
|
|
basedir="${compile.dest}">
|
|
|
|
<exclude name="**/.#*" />
|
|
<exclude name="**/*.java" />
|
|
<exclude name="**/*.xsl" />
|
|
<exclude name="**/xsl/**" />
|
|
<exclude name="**/*.jsp" />
|
|
</jar>
|
|
</target>
|
|
|
|
<!-- Deploy XSL files -->
|
|
<target name="deploy-xsl" depends="xsl, prepare-deploy-xsl">
|
|
<copy todir="${xsl.deploy.dest}">
|
|
<fileset dir="${compile.dest}" >
|
|
<exclude name="**/.#*" />
|
|
<include name="**/*.xsl" />
|
|
<!-- Must specify possible empty directories here -->
|
|
<include name="**/include" />
|
|
</fileset>
|
|
</copy>
|
|
</target>
|
|
|
|
|
|
<!-- Deploy JAR files -->
|
|
<target name="deploy-jars" depends="jars, prepare-deploy-prm">
|
|
<copy todir="asdgjagsd" asdh="${lib.deploy.dest}" asgd="">
|
|
<fileset>
|
|
<and>
|
|
ajshdkjhaskjdh
|
|
<type description="sdad"/>
|
|
</and>
|
|
</fileset>
|
|
<fileset dir="${jars.dest}">
|
|
<exclude name="**/.#*" />
|
|
<include name="*.jar" />
|
|
<include name="*.zip" />
|
|
</fileset>
|
|
</copy>
|
|
</target>
|
|
|
|
<!-- Deploy license.txt file -->
|
|
<target name="deploy-jars-license" depends="prepare-deploy-prm,prepare-deploy-docs,-init">
|
|
<copy todir="${lib.deploy.dest}">
|
|
<fileset dir="${java.src.dir}/jars">
|
|
<include name="License.txt"/>
|
|
</fileset>
|
|
</copy>
|
|
|
|
<copy todir="${docs.deploy.dest}">
|
|
<fileset dir="${java.src.dir}/jars">
|
|
<include name="License.txt"/>
|
|
</fileset>
|
|
</copy>
|
|
</target>
|
|
|
|
|
|
<!-- Updates source from cvs -->
|
|
<target name="cvs-update-source" depends="-init">
|
|
<exec dir="${devroot.dir}" executable="cvs">
|
|
<arg line="-q update -dP prm tools" />
|
|
</exec>
|
|
</target>
|
|
|
|
<!-- Deploy etc files
|
|
Note - These are deployed form the source directory, as the files
|
|
in the output directory have already had tokens replaced, etc.
|
|
-->
|
|
<target name="deploy-etc" depends="prepare-deploy-etc">
|
|
|
|
<copy todir="${etc.deploy.dest}">
|
|
<fileset dir="${config.src.dir}/crypto" excludes="**/.#*" />
|
|
</copy>
|
|
|
|
<!-- Project.net Scheduler files -->
|
|
<copy todir="${etc.deploy.dest}">
|
|
<fileset dir="${config.src.dir}/scheduler">
|
|
<exclude name="**/.#*" />
|
|
<include name="*.properties" />
|
|
</fileset>
|
|
</copy>
|
|
|
|
<!-- UBS config files -->
|
|
<copy todir="${etc.deploy.dest}/ubs/config">
|
|
<fileset dir="${etc.dest}/ubs/config">
|
|
<exclude name="**/.#*" />
|
|
</fileset>
|
|
</copy>
|
|
|
|
<!-- LBB Plugins -->
|
|
<copy todir="${etc.deploy.dest}/ubs/lbb">
|
|
<fileset dir="${etc.dest}/ubs/lbb">
|
|
<exclude name="**/.#*" />
|
|
</fileset>
|
|
</copy>
|
|
|
|
<copy todir="${etc.deploy.dest}">
|
|
<fileset dir="${config.src.dir}/log4j" excludes="**/.#*" />
|
|
</copy>
|
|
|
|
</target>
|
|
|
|
<!-- Deploy bin files -->
|
|
<target name="deploy-bin" depends="prepare-deploy-bin, bin">
|
|
<copy todir="${bin.deploy.dest}">
|
|
<fileset dir="${bin.dest}" excludes="**/.#*" />
|
|
</copy>
|
|
</target>
|
|
|
|
<!-- Deploy web server resources -->
|
|
<target name="deploy-resource" depends="resource, prepare-deploy-resource">
|
|
|
|
<!-- Images -->
|
|
<copy todir="${resource.deploy.dest}/images">
|
|
<fileset dir="${resource.src.dir}/images">
|
|
<exclude name="**/.#*" />
|
|
<exclude name="tabs/src/*" />
|
|
<exclude name="toolbar/src/*" />
|
|
</fileset>
|
|
</copy>
|
|
|
|
<!-- Javascript Source -->
|
|
<copy todir="${resource.deploy.dest}/src">
|
|
<fileset dir="${resource.src.dir}/src" excludes="**/.#*" />
|
|
</copy>
|
|
|
|
<!-- CSS -->
|
|
<copy todir="${resource.deploy.dest}/styles">
|
|
<fileset dir="${resource.src.dir}/styles" excludes="**/.#*" />
|
|
</copy>
|
|
|
|
<!-- HTML files and other resources -->
|
|
<copy todir="${resource.deploy.dest}">
|
|
<fileset dir="${resource.src.dir}">
|
|
<exclude name="**/.#*" />
|
|
<include name="**/*.html" />
|
|
<include name="**/*.htm" />
|
|
<include name="**/*.ico" />
|
|
<include name="hosted" />
|
|
</fileset>
|
|
<fileset></fileset>
|
|
</copy>
|
|
|
|
</target>
|
|
|
|
<!-- Deploy database files -->
|
|
<target name="deploy-database" depends="prepare-deploy-database">
|
|
<copy todir="${database.deploy.dest}">
|
|
<fileset dir="${database.src.dir}">
|
|
<exclude name="**/.#*" />
|
|
<include name="CreateScripts/**" />
|
|
</fileset>
|
|
</copy>
|
|
|
|
|
|
<!-- Images -->
|
|
<copy todir="${resource.deploy.dest}/images">
|
|
<fileset dir="${resource.src.dir}/images">
|
|
<exclude name="**/.#*" />
|
|
<exclude name="tabs/src/*" />
|
|
<exclude name="toolbar/src/*" />
|
|
</fileset>
|
|
</copy>
|
|
|
|
<!-- Javascript Source -->
|
|
<copy todir="${resource.deploy.dest}/src">
|
|
<fileset dir="${resource.src.dir}/src" excludes="**/.#*" />
|
|
</copy>
|
|
|
|
<!-- CSS -->
|
|
<copy todir="${resource.deploy.dest}/styles">
|
|
<fileset dir="${resource.src.dir}/styles" excludes="**/.#*" />
|
|
</copy>
|
|
|
|
<!-- HTML files and other resources -->
|
|
<copy todir="${resource.deploy.dest}">
|
|
<fileset dir="${resource.src.dir}">
|
|
<exclude name="**/.#*" />
|
|
<include name="**/*.html" />
|
|
<include name="**/*.htm" />
|
|
<include name="**/*.ico" />
|
|
<include name="hosted" />
|
|
</fileset>
|
|
<fileset></fileset>
|
|
</copy>
|
|
|
|
|
|
|
|
<!-- Images -->
|
|
<copy todir="${resource.deploy.dest}/images">
|
|
<fileset dir="${resource.src.dir}/images">
|
|
<exclude name="**/.#*" />
|
|
<exclude name="tabs/src/*" />
|
|
<exclude name="toolbar/src/*" />
|
|
</fileset>
|
|
</copy>
|
|
|
|
<!-- Javascript Source -->
|
|
<copy todir="${resource.deploy.dest}/src">
|
|
<fileset dir="${resource.src.dir}/src" excludes="**/.#*" />
|
|
</copy>
|
|
|
|
<!-- CSS -->
|
|
<copy todir="${resource.deploy.dest}/styles">
|
|
<fileset dir="${resource.src.dir}/styles" excludes="**/.#*" />
|
|
</copy>
|
|
|
|
<!-- HTML files and other resources -->
|
|
<copy todir="${resource.deploy.dest}">
|
|
<fileset dir="${resource.src.dir}">
|
|
<exclude name="**/.#*" />
|
|
<include name="**/*.html" />
|
|
<include name="**/*.htm" />
|
|
<include name="**/*.ico" />
|
|
<include name="hosted" />
|
|
</fileset>
|
|
<fileset></fileset>
|
|
</copy>
|
|
|
|
|
|
</target>
|
|
|
|
<!-- Deploy docs -->
|
|
<target name="deploy-docs" depends="prepare-deploy-docs">
|
|
|
|
<!-- Copy all docs except for Word Documents to deployment area
|
|
Assumes Word documents are created as PDF files -->
|
|
<copy todir="${docs.deploy.dest}">
|
|
<fileset dir="${docs.src.dir}">
|
|
<exclude name="**/.#*" />
|
|
<exclude name="**/*.doc" />
|
|
</fileset>
|
|
</copy>
|
|
|
|
</target>
|
|
|
|
<!-- ===================================================================
|
|
Deployments for Source releases
|
|
=================================================================== -->
|
|
|
|
<!-- Deploy JSP files -->
|
|
<target name="deploy-src-jsp" depends="compile-jsp, prepare-deploy-src">
|
|
<copy todir="${src.deploy.dest}/jsp">
|
|
<fileset dir="${jsp.src.dir}" >
|
|
<exclude name="**/.#*" />
|
|
</fileset>
|
|
</copy>
|
|
</target>
|
|
|
|
<!-- Deploy api docs -->
|
|
<!--packagenames="net.project.*"-->
|
|
<target name="deploy-src-javadoc" depends="prepare-deploy-src-javadoc">
|
|
<javadoc packagenames="net.*"
|
|
sourcepath="${java.src.dir}"
|
|
destdir="${src.deploy.dest}/apiDocs"
|
|
author="false"
|
|
public="true"
|
|
maxmemory="256M"
|
|
additionalparam="-source 1.4"
|
|
defaultexcludes="yes"
|
|
windowtitle="Project.net PRMServer v${product.version} (${product.version.codename})">
|
|
<bottom><div align="center"> <a href="http://www.project.net/" target="_top">©2000-2003 Project.net, Inc.</a> All Rights Reserved.<div></bottom>
|
|
<link href="http://java.sun.com/j2se/1.4.1/docs/api/"/>
|
|
<link href="http://java.sun.com/j2ee/sdk_1.2.1/techdocs/api/"/>
|
|
<link href="http://www.jdom.org/docs/apidocs/"/>
|
|
<link href="http://itext.sourceforge.net/docs/"/>
|
|
</javadoc>
|
|
</target>
|
|
|
|
<target name="generate-new-api-diff" depends="-init">
|
|
|
|
<!-- The name of apis, used for naming files -->
|
|
<property name="newapiname" value="${product.version.codename}" />
|
|
|
|
<!-- Produce XML for this version's Javadoc -->
|
|
<javadoc packagenames="net.project.*"
|
|
sourcepath="${java.src.dir}"
|
|
destdir=""
|
|
author="false"
|
|
public="true"
|
|
maxmemory="256M"
|
|
defaultexcludes="yes"
|
|
windowtitle="Project.net PRMServer v${product.version} (${product.version.codename})"
|
|
additionalparam="-source 1.4">
|
|
<classpath refid="jdiff.classpath"/>
|
|
<doclet name="jdiff.JDiff" path="${java.src.dir}/jdiff/jdiff.jar:${java.src.dir}/diff/xerces.jar">
|
|
<param name="-apidir" value="${jdiff.src.dir}"/>
|
|
<param name="-apiname" value="${newapiname}"/>
|
|
</doclet>
|
|
</javadoc>
|
|
</target>
|
|
|
|
<!-- Produce a report which will outline the API differences between this
|
|
version and the previous one. -->
|
|
<target name="deploy-api-diff" depends="prepare-deploy-api-diff,generate-new-api-diff" description="Produce an API difference report between this version and the previous one." >
|
|
|
|
<!-- The name of apis, used for naming files -->
|
|
<property name="oldapiname" value="7_5_1_release" />
|
|
<property name="newapiname" value="${product.version.codename}" />
|
|
|
|
<!-- Produce the diff between this and last version's Javadoc -->
|
|
<javadoc packagenames="net.project.*"
|
|
sourcepath="${java.src.dir}"
|
|
destdir=""
|
|
author="false"
|
|
public="true"
|
|
maxmemory="256m"
|
|
additionalparam="-source 1.4"
|
|
defaultexcludes="yes"
|
|
windowtitle="Project.net PRMServer v${product.version} (${product.version.codename})">
|
|
<doclet name="jdiff.JDiff" path="${java.src.dir}/jdiff/jdiff.jar:${java.src.dir}/jdiff/xerces.jar">
|
|
<param name="-d" value="${jdiff.deploy.dest}"/>
|
|
<param name="-oldapi" value="${oldapiname}"/>
|
|
<param name="-oldapidir" value="${jdiff.src.dir}"/>
|
|
<param name="-newapi" value="${newapiname}"/>
|
|
<param name="-newapidir" value="${jdiff.src.dir}"/>
|
|
<param name="-javadocold" value="../../oldapiDocs/"/>
|
|
<param name="-javadocnew" value="../../apiDocs/"/>
|
|
</doclet>
|
|
</javadoc>
|
|
|
|
<!-- Delete some files that shouldn't be shipped to the user. -->
|
|
<delete file="${jdiff.deploy.dest}/missingSinces.txt"/>
|
|
<delete file="${jdiff.deploy.dest}/user_comments_for_${oldapiname}_to_${newapiname}.xml"/>
|
|
</target>
|
|
|
|
<!-- Makes a deployment; incrementally (does not clean first) -->
|
|
<target name="deploy" depends="-debug-off, prepare-deploy, deploy-prm, deploy-jars, deploy-jars-license, deploy-xsl, deploy-resource, deploy-etc, deploy-bin, deploy-docs, deploy-database" />
|
|
|
|
<!-- Makes a source deployment; incrementally (does not clean first) -->
|
|
<target name="deploy-src" depends="-debug-off, deploy, deploy-src-jsp, deploy-src-javadoc, deploy-api-diff" />
|
|
|
|
<!-- Makes a source deployment; incrementally (does not clean first) -->
|
|
<target name="deploy-src-no-javadoc" depends="-debug-off, deploy, deploy-src-jsp" />
|
|
|
|
<!-- Cleans pending a deployment -->
|
|
<target name="deploy-clean" depends="-debug-off, prepare-deploy-clean, clean" description="Deletes all of the files from the deploy directory" />
|
|
|
|
<!-- ===================================================================
|
|
Run the application
|
|
=================================================================== -->
|
|
<target name="copy-runtime-config-file" depends="-init" description="Customizes the sajava.ini file in the bluestone configuration directory based on your local runtime configuration.">
|
|
<filter filtersfile="./runtime.properties"/>
|
|
<copy todir="${bluestone.dir}/config" filtering="true" overwrite="true" >
|
|
<fileset dir="${config.src.dir}/Bluestone/ubs" includes="sajava.ini SaLBB.ini"/>
|
|
</copy>
|
|
<copy file="${config.src.dir}/Bluestone/ubs/apserver.txt.noproxy.example" tofile="${bluestone.dir}/config/apserver.txt" filtering="true" overwrite="true" />
|
|
</target>
|
|
|
|
<target name="run" depends="-init">
|
|
<java classname="SaApi.SaAppServController" fork="yes" classpathref="run.classpath">
|
|
<arg value="-port"/>
|
|
<arg value="20000"/>
|
|
<arg value="-debug"/>
|
|
<arg value="true"/>
|
|
</java>
|
|
|
|
</target>
|
|
|
|
<!-- ===================================================================
|
|
Escrow creation target
|
|
=================================================================== -->
|
|
<target name="create-escrow-source" depends="-init" description="Create full source zip for escrow account">
|
|
<zip zipfile="../prm_${product.version.codename}_full_src.zip">
|
|
<zipfileset dir="../prm" prefix="prm">
|
|
<exclude name="**/CVS"/>
|
|
<exclude name="**/CVS/*"/>
|
|
</zipfileset>
|
|
<zipfileset dir="../optional" prefix="optional">
|
|
<exclude name="**/CVS"/>
|
|
<exclude name="**/CVS/*"/>
|
|
</zipfileset>
|
|
<zipfileset dir="../tools" prefix="tools">
|
|
<exclude name="**/CVS"/>
|
|
<exclude name="**/CVS/*"/>
|
|
</zipfileset>
|
|
</zip>
|
|
<echo>
|
|
Now, manually add the contents of the \\lion\\Development\Development Documentation\
|
|
directory to the zip file. The zip file creation will be complete then.
|
|
</echo>
|
|
</target>
|
|
|
|
<!-- ===================================================================
|
|
Installer
|
|
=================================================================== -->
|
|
|
|
<!-- Build Zip file -->
|
|
<target name="zip" depends="prepare-deploy">
|
|
<!-- Zip file placed in root of deployment directory -->
|
|
<zip zipfile="${deploy.dir}/../prm_${product.version.codename}.zip">
|
|
<zipfileset dir="${deploy.dir}" prefix="prm"
|
|
excludes="src/**" />
|
|
</zip>
|
|
</target>
|
|
|
|
<!-- Build Zip file including source -->
|
|
<target name="zip-src" depends="prepare-deploy-src">
|
|
<!-- Zip file placed in deploy directory with product version -->
|
|
<zip zipfile="${deploy.dir}/../prm_${product.version.codename}-src.zip">
|
|
<zipfileset dir="${deploy.dir}" prefix="prm" />
|
|
</zip>
|
|
</target>
|
|
|
|
<!-- Builds the Installer (which is currently a Zip) -->
|
|
<target name="installer" depends="deploy, zip" />
|
|
|
|
<!-- Builds the Installer from clean (which is currently a Zip) -->
|
|
<target name="installer-clean" depends="deploy-clean, installer" description="Builds the entire product from scratch into an installer"/>
|
|
|
|
<!-- Builds the Installer from source (which is currently a Zip) -->
|
|
<target name="installer-src" depends="deploy-src, zip-src" />
|
|
|
|
<!-- Builds the Installer from clean (which is currently a Zip) -->
|
|
<target name="installer-src-clean" depends="deploy-clean, installer-src" description="Builds the entire product with sources from scratch into an installer"/>
|
|
|
|
<target name="-prepare-patch" depends="-init">
|
|
<property name="patch.output.dir" value="${output.dir}/../patch" />
|
|
<mkdir dir="${patch.output.dir}"/>
|
|
</target>
|
|
|
|
<!-- This patch has been delivered to: ST -->
|
|
<target name="create-7.6.3-patch-1" depends="-prepare-patch" description="Create Patch 1 for 7.6.3">
|
|
<property name="currentpatch.output.dir" value="${patch.output.dir}/patch1" />
|
|
<mkdir dir="${currentpatch.output.dir}"/>
|
|
|
|
<delete file="${currentpatch.output.dir}/763Patch1-classes.zip"/>
|
|
<zip zipfile="${currentpatch.output.dir}/763Patch1-classes.zip">
|
|
<zipfileset dir="${output.dir}/java/" prefix="classes">
|
|
<include name="pnet/schedule/fixoverallocations_sjsp.class"/>
|
|
<include name="net/project/schedule/ScheduleEntry.class"/>
|
|
<include name="net/project/schedule/ScheduleEntry$*.class"/>
|
|
<include name="net/project/schedule/TaskEndpointCalculation.class"/>
|
|
<include name="net/project/schedule/TaskEndpointCalculation$*.class"/>
|
|
<include name="net/project/schedule/Schedule.class"/>
|
|
<include name="net/project/schedule/Schedule$*.class"/>
|
|
<include name="net/project/space/SpaceFactory.class"/>
|
|
<include name="net/project/space/SpaceFactory$*.class"/>
|
|
<include name="net/project/base/finder/Finder.class"/>
|
|
<include name="net/project/base/finder/Finder$*.class"/>
|
|
<include name="net/project/schedule/TaskFinder.class"/>
|
|
<include name="net/project/schedule/TaskFinder$*.class"/>
|
|
<include name="net/project/persistence/PersistenceException.class"/>
|
|
<include name="net/project/persistence/PersistenceException$*.class"/>
|
|
<!--<include name=""/>-->
|
|
</zipfileset>
|
|
</zip>
|
|
|
|
<delete file="${currentpatch.output.dir}/763Patch1-database.zip"/>
|
|
<zip zipfile="${currentpatch.output.dir}/763Patch1-database.zip">
|
|
<zipfileset dir="${source.dir}/patch/">
|
|
<include name="patch1.sql"/>
|
|
</zipfileset>
|
|
</zip>
|
|
|
|
<copy file="${source.dir}/patch/7.6.3-Patch1-ReleaseNotes.txt"
|
|
todir="${currentpatch.output.dir}"/>
|
|
</target>
|
|
|
|
<!-- ENW Bugs -->
|
|
<target name="create-7.6.3-patch-2" depends="-prepare-patch" description="Create Patch 2 for 7.6.3">
|
|
<property name="currentpatch.output.dir" value="${patch.output.dir}/patch2" />
|
|
<mkdir dir="${currentpatch.output.dir}"/>
|
|
|
|
<delete file="${currentpatch.output.dir}/763Patch2-classes.zip"/>
|
|
<zip zipfile="${currentpatch.output.dir}/763Patch2-classes.zip">
|
|
<zipfileset dir="${output.dir}/java/" prefix="classes">
|
|
<include name="pnet/channel/customizechannels_sjsp.class"/>
|
|
<include name="pnet/document/documentaddlink_sjsp.class"/>
|
|
<include name="pnet/discussion/postnewprocessing_sjsp.class"/>
|
|
<include name="pnet/schedule/main_sjsp.class"/>
|
|
<include name="pnet/schedule/workingtime/edit_sjsp.class"/>
|
|
<include name="pnet/schedule/workingtime/list_sjsp.class"/>
|
|
<include name="net/project/discussion/DiscussionGroup.class"/>
|
|
<include name="net/project/discussion/DiscussionGroup$*.class"/>
|
|
<include name="net/project/discussion/Post.class"/>
|
|
<include name="net/project/discussion/Post$*.class"/>
|
|
<include name="net/project/notification/EventCodes.class"/>
|
|
<include name="net/project/notification/EventCodes$*.class"/>
|
|
<include name="net/project/resource/ResourceAllocationCalendar.class"/>
|
|
<include name="net/project/resource/ResourceAllocationCalendar$*.class"/>
|
|
<include name="net/project/schedule/mvc/ScheduleHandlerMapping.class"/>
|
|
<include name="net/project/schedule/mvc/ScheduleHandlerMapping$*.class"/>
|
|
</zipfileset>
|
|
|
|
<!-- BFD-1900
|
|
Java/net/project/news/News.java
|
|
Java/net/project/news/NewsManager.java
|
|
Java/net/project/util/XSLFormat.java
|
|
Java/net/project/util/XSLFormatTest.java
|
|
Jsp/pnet/news/include/NewsChannel.jsp
|
|
Jsp/pnet/news/xsl/news-channel.xsl
|
|
-->
|
|
<zipfileset dir="${output.dir}/java/" prefix="classes">
|
|
<include name="net/project/news/News.class"/>
|
|
<include name="net/project/news/News$*.class"/>
|
|
<include name="net/project/news/NewsManager.class"/>
|
|
<include name="net/project/news/NewsManager$*.class"/>
|
|
<include name="net/project/util/XSLFormat.class"/>
|
|
<include name="net/project/util/XSLFormat$*.class"/>
|
|
<include name="pnet/news/include/newschannel_sjsp.class"/>
|
|
|
|
</zipfileset>
|
|
<zipfileset dir="${output.dir}/java/" prefix="app">
|
|
<include name="pnet/news/xsl/news-channel.xsl"/>
|
|
|
|
</zipfileset>
|
|
|
|
<!-- BFD-1906
|
|
Jsp/pnet/schedule/MPXImportResult.jsp
|
|
Jsp/pnet/workflow/envelope/EnvelopeWizardPage2.jsp
|
|
-->
|
|
<zipfileset dir="${output.dir}/java/" prefix="classes">
|
|
<include name="pnet/schedule/mpximportresult_sjsp.class"/>
|
|
<include name="pnet/workflow/envelope/envelopewizardpage2_sjsp.class"/>
|
|
</zipfileset>
|
|
<!-- BFD-1907
|
|
Jsp/pnet/business/Setup.jsp
|
|
Jsp/pnet/methodology/Actions.jsp
|
|
Jsp/pnet/methodology/TemplifySpace.jsp
|
|
-->
|
|
<zipfileset dir="${output.dir}/java/" prefix="classes">
|
|
<include name="pnet/business/setup_sjsp.class"/>
|
|
<include name="pnet/methodology/actions_sjsp.class"/>
|
|
<include name="pnet/methodology/templifyspace_sjsp.class"/>
|
|
</zipfileset>
|
|
</zip>
|
|
|
|
<delete file="${currentpatch.output.dir}/763Patch2-database.zip"/>
|
|
<zip zipfile="${currentpatch.output.dir}/763Patch2-database.zip">
|
|
<zipfileset dir="${source.dir}/patch/">
|
|
<include name="Patch2.sql"/>
|
|
</zipfileset>
|
|
</zip>
|
|
|
|
<copy file="${source.dir}/patch/7.6.3-Patch2-ReleaseNotes.txt"
|
|
todir="${currentpatch.output.dir}"/>
|
|
</target>
|
|
|
|
<target name="create-7.6.3-patch-3" depends="-prepare-patch" description="Create Patch 3 for 7.6.3">
|
|
<property name="currentpatch.output.dir" value="${patch.output.dir}/patch3" />
|
|
<mkdir dir="${currentpatch.output.dir}"/>
|
|
|
|
<delete file="${currentpatch.output.dir}/763Patch3-classes.zip"/>
|
|
<zip zipfile="${currentpatch.output.dir}/763Patch3-classes.zip">
|
|
<zipfileset dir="${output.dir}/java/" prefix="classes">
|
|
<include name="pnet/document/documentaddlink_sjsp.class"/>
|
|
<include name="net/project/schedule/ScheduleEntry.class"/>
|
|
<include name="net/project/schedule/ScheduleEntry$*.class"/>
|
|
<!--<include name=""/>-->
|
|
</zipfileset>
|
|
</zip>
|
|
|
|
<delete file="${currentpatch.output.dir}/763Patch1-database.zip"/>
|
|
<zip zipfile="${currentpatch.output.dir}/763Patch1-database.zip">
|
|
<zipfileset dir="${source.dir}/patch/">
|
|
<include name="patch1.sql"/>
|
|
</zipfileset>
|
|
</zip>
|
|
|
|
<copy file="${source.dir}/patch/7.6.3-Patch3-ReleaseNotes.txt"
|
|
todir="${currentpatch.output.dir}"/>
|
|
</target>
|
|
|
|
<!-- ===================================================================
|
|
Cleans everything: build tree
|
|
- build tree
|
|
=================================================================== -->
|
|
<target name="clean" depends="-init" description="Delete all of the files from the resource and output directories">
|
|
<delete dir="${output.dir}" />
|
|
<delete dir="${resource.dest}" />
|
|
</target>
|
|
|
|
|
|
</project>
|