staf-installer.xml revision d81978a0815d5b8a75633c35e3e1f8708d36f017
c9a95767fbf0f5fb0976a06b97a256033925e433rbb<!--
c9a95767fbf0f5fb0976a06b97a256033925e433rbb ! CDDL HEADER START
c9a95767fbf0f5fb0976a06b97a256033925e433rbb !
c9a95767fbf0f5fb0976a06b97a256033925e433rbb ! The contents of this file are subject to the terms of the
c9a95767fbf0f5fb0976a06b97a256033925e433rbb ! Common Development and Distribution License, Version 1.0 only
c9a95767fbf0f5fb0976a06b97a256033925e433rbb ! (the "License"). You may not use this file except in compliance
c9a95767fbf0f5fb0976a06b97a256033925e433rbb ! with the License.
c9a95767fbf0f5fb0976a06b97a256033925e433rbb !
c9a95767fbf0f5fb0976a06b97a256033925e433rbb ! You can obtain a copy of the license at
c9a95767fbf0f5fb0976a06b97a256033925e433rbb ! trunk/opends/resource/legal-notices/OpenDS.LICENSE
c9a95767fbf0f5fb0976a06b97a256033925e433rbb ! or https://OpenDS.dev.java.net/OpenDS.LICENSE.
c9a95767fbf0f5fb0976a06b97a256033925e433rbb ! See the License for the specific language governing permissions
c9a95767fbf0f5fb0976a06b97a256033925e433rbb ! and limitations under the License.
c9a95767fbf0f5fb0976a06b97a256033925e433rbb !
c9a95767fbf0f5fb0976a06b97a256033925e433rbb ! When distributing Covered Code, include this CDDL HEADER in each
c9a95767fbf0f5fb0976a06b97a256033925e433rbb ! file and include the License file at
c9a95767fbf0f5fb0976a06b97a256033925e433rbb ! trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
c9a95767fbf0f5fb0976a06b97a256033925e433rbb ! add the following below this CDDL HEADER, with the fields enclosed
c9a95767fbf0f5fb0976a06b97a256033925e433rbb ! by brackets "[]" replaced with your own identifying information:
c9a95767fbf0f5fb0976a06b97a256033925e433rbb ! Portions Copyright [yyyy] [name of copyright owner]
c9a95767fbf0f5fb0976a06b97a256033925e433rbb !
c9a95767fbf0f5fb0976a06b97a256033925e433rbb ! CDDL HEADER END
c9a95767fbf0f5fb0976a06b97a256033925e433rbb !
c9a95767fbf0f5fb0976a06b97a256033925e433rbb !
c9a95767fbf0f5fb0976a06b97a256033925e433rbb ! Copyright 2008 Sun Microsystems, Inc.
c9a95767fbf0f5fb0976a06b97a256033925e433rbb ! -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb<project name="opends-staf-installer" basedir="." default="usage">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <description>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb Installer ant file for the staf platform
c9a95767fbf0f5fb0976a06b97a256033925e433rbb This allows tests that need a running instance of staf to easily
c9a95767fbf0f5fb0976a06b97a256033925e433rbb get one and hides all the complexity under the hood
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </description>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <dirname file="${basedir}/.." property="project.home"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- installer wide settings - top -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <property file="${project.home}/PRODUCT"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <property name="product.name"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb value="${SHORT_NAME}-${MAJOR_VERSION}.${MINOR_VERSION}.${POINT_VERSION}" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- load user properties first if they have been set -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <property file="user.properties"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- this is the file where the default values are defined -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <property file="staf-installer/staf-installer.properties" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- Define the os name in case we're on windows
c9a95767fbf0f5fb0976a06b97a256033925e433rbb why do this ?
c9a95767fbf0f5fb0976a06b97a256033925e433rbb the jvm returns different strings for os.name on different flavors
c9a95767fbf0f5fb0976a06b97a256033925e433rbb of windows ('Windows 2000', 'Windows 2003', 'Windows XP', ...)
c9a95767fbf0f5fb0976a06b97a256033925e433rbb -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <condition property="os.myname" value="windows" else="${os.name}">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <os family="windows"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </condition>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- Check if the current platform is supported -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <condition property="platform.supported">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <available file="staf-installer/${os.myname}.properties"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </condition>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- Load architecture specific properties
c9a95767fbf0f5fb0976a06b97a256033925e433rbb loading this one first allows to override common properties with platform
c9a95767fbf0f5fb0976a06b97a256033925e433rbb specific properties
c9a95767fbf0f5fb0976a06b97a256033925e433rbb -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <property file="staf-installer/${os.myname}-${os.arch}-${sun.arch.data.model}.properties" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <property file="staf-installer/${os.myname}-${os.arch}.properties" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- Load properties common to the OS regardless of architecture -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <property file="staf-installer/${os.myname}.properties" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- Daily build properties -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <tstamp>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <format property="todays.date" pattern="yyyyMMdd"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </tstamp>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <tstamp>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <format property="yesterdays.date" pattern="yyyyMMdd" offset="-24" unit="hour"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </tstamp>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <condition property="daily.date" value="${todays.date}" else="${yesterdays.date}">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <http url="${daily.build.url}/${todays.date}${daily.build.time}/${SHORT_NAME}/build/package/${product.name}.zip"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </condition>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <property name="daily.package.dir"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb value="${staf.home}/daily-builds/${daily.date}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <property name="daily.package"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb value="${daily.package.dir}/${product.name}.zip"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <property name="daily.package.url"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb value="${daily.build.url}/${daily.date}${daily.build.time}/${SHORT_NAME}/build/package/${product.name}.zip"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- installer wide settings - bottom -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb<!-- Usage section - top -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- Default target => how to use this file -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="usage"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb description="Gives a message that helps using this file">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>Installer usage:
c9a95767fbf0f5fb0976a06b97a256033925e433rbb main targets=
c9a95767fbf0f5fb0976a06b97a256033925e433rbb usage : print this message
c9a95767fbf0f5fb0976a06b97a256033925e433rbb status : report if the staf is installed and running
c9a95767fbf0f5fb0976a06b97a256033925e433rbb bootstrap : install and start the framework
c9a95767fbf0f5fb0976a06b97a256033925e433rbb run-tests : run the stress tests (requires staf installed and started)
c9a95767fbf0f5fb0976a06b97a256033925e433rbb run-daily : run the stress tests on today's build
c9a95767fbf0f5fb0976a06b97a256033925e433rbb wipeout : stop and uninstall the framework
c9a95767fbf0f5fb0976a06b97a256033925e433rbb gui tools:
c9a95767fbf0f5fb0976a06b97a256033925e433rbb gui : start the STAX gui
c9a95767fbf0f5fb0976a06b97a256033925e433rbb jvm-log : start the STAF jvm log viewer
c9a95767fbf0f5fb0976a06b97a256033925e433rbb subtargets=
c9a95767fbf0f5fb0976a06b97a256033925e433rbb download : download the archives necessary to install the staf
c9a95767fbf0f5fb0976a06b97a256033925e433rbb install : install the staf
c9a95767fbf0f5fb0976a06b97a256033925e433rbb start : start the staf unless it is already running
c9a95767fbf0f5fb0976a06b97a256033925e433rbb stop : stop the staf if it is already running
c9a95767fbf0f5fb0976a06b97a256033925e433rbb uninstall : uninstall the staf if it is installed</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb<!-- Usage section - bottom -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb<!-- Downloader section - top -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="download-do-prepare-check-proxy" unless="proxy.disabled">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>Checking for proxy [${proxy.host}:${proxy.port}] as user [${proxy.user}].</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>Note: If these values do not match your environment, </echo>
51d031476c88549bd0abff778b70fa1573738a96wrowe <echo> please use the 'configure' target</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <condition property="proxy.enabled">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <and>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <not>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <http url="${bits.download.url}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </not>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <isreachable host="${proxy.host}" timeout="5"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </and>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </condition>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="download-do-prepare-set-proxy" if="proxy.enabled" >
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>Proxy detected. Configuring.</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <setproxy
c9a95767fbf0f5fb0976a06b97a256033925e433rbb proxyhost="${proxy.host}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb proxyport="${proxy.port}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb proxyuser="${proxy.user}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb proxypassword="${proxy.pass}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target
c9a95767fbf0f5fb0976a06b97a256033925e433rbb name="download-do-prepare"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb depends="download-do-prepare-check-proxy,download-do-prepare-set-proxy">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <mkdir dir="${bits.download.dir}" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="download-do-failed" unless="bits.all.downloaded" >
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>Couldn't get the bits, sorry.</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="download-do-succeeded" if="bits.all.downloaded" >
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>Successfully downloaded all the archives needed for installation.</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="download-do-get-staf" unless="bits.staf.downloaded.before">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <get src="${bits.download.url}/${bits.staf.archive}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb dest="${bits.download.dir}/${bits.staf.archive}" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <property name="bits.staf.downloaded" value="true"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="download-do-get-services" unless="bits.services.downloaded.before">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <get src="${bits.download.url}/${bits.email.archive}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb dest="${bits.download.dir}/${bits.email.archive}" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <get src="${bits.download.url}/${bits.event.archive}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb dest="${bits.download.dir}/${bits.event.archive}" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <get src="${bits.download.url}/${bits.eventmanager.archive}"
263dbbd9c2a6952e756973b3dde9beeaf8eff6b7gregames dest="${bits.download.dir}/${bits.eventmanager.archive}" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <get src="${bits.download.url}/${bits.stax.archive}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb dest="${bits.download.dir}/${bits.stax.archive}" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <property name="bits.services.downloaded" value="true" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="download-do"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb if="platform.supported"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb depends="status-do,download-do-prepare,download-do-get-staf,download-do-get-services">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <condition property="bits.all.downloaded" >
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <and>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <or>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <isset property="bits.staf.downloaded"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <isset property="bits.staf.downloaded.before" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </or>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <or>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <isset property="bits.services.downloaded"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <isset property="bits.services.downloaded.before" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </or>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </and>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </condition>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <antcall target="download-do-succeeded" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <antcall target="download-do-failed" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="download-dont" unless="platform.supported">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>${os.myname}-${os.arch} is not a supported platform</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="download"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb depends="status-do,download-do,download-dont"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb description="Download the bits necessary to install staf"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="download-daily" depends="status-do,download-do-prepare" unless="daily.package.downloaded">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <mkdir dir="${daily.package.dir}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <get src="${daily.package.url}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb dest="${daily.package}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="remove-bits">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <delete dir="${bits.download.dir}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="re-download" depends="remove-bits,download"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb<!-- Downloader section - bottom -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb<!-- Installation section - top -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="install-config" if="staf.install.successful">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <copy file="${staf.config.stubs}" tofile="${staf.config}">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <filterchain>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <expandproperties/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </filterchain>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </copy>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="install-services" if="staf.install.successful">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <unzip
c9a95767fbf0f5fb0976a06b97a256033925e433rbb src="${bits.download.dir}/${bits.email.archive}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb dest="${staf.install.dir}/services"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <unzip
c9a95767fbf0f5fb0976a06b97a256033925e433rbb src="${bits.download.dir}/${bits.event.archive}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb dest="${staf.install.dir}/services"/>
b7bda9f8637282c2f46bf6e2768a911ac23e4e3arbb <unzip
b1ed4c9098a3c73d140abd3c1f42312e7be3021fgstein src="${bits.download.dir}/${bits.eventmanager.archive}"
b1ed4c9098a3c73d140abd3c1f42312e7be3021fgstein dest="${staf.install.dir}/services"/>
6af61679f5d25e77f0d34112d714f9ae4cc666e3rbb <unzip
c9a95767fbf0f5fb0976a06b97a256033925e433rbb src="${bits.download.dir}/${bits.stax.archive}"
a1033a770bfee276def7d4cb9759856f69293e48trawick dest="${staf.install.dir}/services"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="install-staf-jar"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb description="deploy the staf bits"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb if="staf.archive.is.jar">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo message="Installing staf, please wait, it'll take some time..." />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <java jar="${bits.download.dir}/${bits.staf.archive}" fork="true">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="-silent" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg line="-W license.selection=&quot;Accept&quot;" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg line="-W stafinstalldirectory.defaultInstallLocation=&quot;${staf.install.dir}&quot;"/>
a1033a770bfee276def7d4cb9759856f69293e48trawick </java>
a1033a770bfee276def7d4cb9759856f69293e48trawick <condition property="staf.install.successful">
a1033a770bfee276def7d4cb9759856f69293e48trawick <available file="${staf.install.dir}/bin/STAF.cfg"/>
a1033a770bfee276def7d4cb9759856f69293e48trawick </condition>
a1033a770bfee276def7d4cb9759856f69293e48trawick </target>
a1033a770bfee276def7d4cb9759856f69293e48trawick
a1033a770bfee276def7d4cb9759856f69293e48trawick <target name="install-staf-tar" if="staf.archive.is.tar">
a1033a770bfee276def7d4cb9759856f69293e48trawick <delete dir="${bits.download.dir}/staf"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <gunzip
c9a95767fbf0f5fb0976a06b97a256033925e433rbb src="${bits.download.dir}/${bits.staf.archive}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb dest="${bits.download.dir}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <untar dest="${bits.download.dir}">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <fileset dir="${bits.download.dir}">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <include name="*.tar"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </fileset>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </untar>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <chmod file="${bits.download.dir}/staf/STAFInst" perm="755"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <exec executable="${bits.download.dir}/staf/STAFInst">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="-source"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="${bits.download.dir}/staf"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="-target"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="${staf.install.dir}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="-acceptlicense"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </exec>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <condition property="staf.install.successful">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <available file="${staf.install.dir}/bin/STAF.cfg"/>
a1033a770bfee276def7d4cb9759856f69293e48trawick </condition>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="install-staf"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb depends="install-staf-jar,install-staf-tar">
a1033a770bfee276def7d4cb9759856f69293e48trawick <fail unless="staf.install.successful" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="install-prepare" >
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <mkdir dir="${staf.install.dir}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <mkdir dir="${staf.install.dir}/services"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <mkdir dir="${staf.config.dir}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="install"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb description="Perform framework installation"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb depends="status-do,install-prepare,install-staf,install-services,install-config"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb if="bits.all.downloaded"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb<!-- Installation section - bottom -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb<!-- Gui section - top -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="gui"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb depends="status-do"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb description="brings up the stax gui" >
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <condition property="gui.spawn" value="false" else="true">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <isset property="DEBUG"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </condition>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <exec
c9a95767fbf0f5fb0976a06b97a256033925e433rbb dir="${staf.install.dir}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb executable="${java.home}/bin/java"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb spawn="${gui.spawn}">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <env key="${path.var}" path="${java.home}${file.separator}bin${path.separator}${staf.install.dir}${file.separator}bin${path.separator}${path.current}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <env key="LD_LIBRARY_PATH" path="${staf.lib.dir}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <env key="CLASSPATH" path="${staf.lib.dir}/JSTAF.jar${path.separator}${e.CLASSPATH}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <env key="STAFCONVDIR" value="${staf.install.dir}/codepage"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <env key="STAFCODEPAGE" value="LATIN_1"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="-classpath"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="${staf.install.dir}/services/stax/STAXMon.jar${path.separator}${staf.lib.dir}/JSTAF.jar"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="com.ibm.staf.service.stax.STAXMonitor"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </exec>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb<!-- Gui section - bottom -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb<!-- Jvmlog section - top -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="jvm-log"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb depends="status-do"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb description="brings up the jvmlog gui" >
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <exec
c9a95767fbf0f5fb0976a06b97a256033925e433rbb dir="${staf.install.dir}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb executable="${java.home}/bin/java"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb spawn="true">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <env key="${path.var}" path="${java.home}${file.separator}bin${path.separator}${staf.install.dir}${file.separator}bin${path.separator}${path.current}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <env key="LD_LIBRARY_PATH" path="${staf.lib.dir}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <env key="CLASSPATH" path="${staf.lib.dir}/JSTAF.jar${path.separator}${e.CLASSPATH}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <env key="STAFCONVDIR" value="${staf.install.dir}/codepage"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <env key="STAFCODEPAGE" value="LATIN_1"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="-classpath"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="${staf.lib.dir}${path.separator}${staf.lib.dir}/JSTAF.jar"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="com.ibm.staf.STAFJVMLogViewer"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </exec>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb<!-- Jvmlog section - bottom -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb<!-- Configure section - top -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="configure">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>I. STAF configuration</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <input
864c5615d55b8ebbde24e72043f6325741335a74fielding message="I [1/1] STAF port"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb defaultvalue="${staf.port}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb addproperty="staf.port.input"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb />
864c5615d55b8ebbde24e72043f6325741335a74fielding <input
c9a95767fbf0f5fb0976a06b97a256033925e433rbb message="I [2/2] Host name"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb defaultvalue="${host.name}"
864c5615d55b8ebbde24e72043f6325741335a74fielding addproperty="host.name.input"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>II. HTTP proxy (to download the framework and/or daily builds)</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <input
c9a95767fbf0f5fb0976a06b97a256033925e433rbb message="II [1/4] Proxy host"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb defaultvalue="${proxy.host}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb addproperty="proxy.host.input"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <input
c9a95767fbf0f5fb0976a06b97a256033925e433rbb message="II [2/4] Proxy port"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb defaultvalue="${proxy.port}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb addproperty="proxy.port.input"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <input
c9a95767fbf0f5fb0976a06b97a256033925e433rbb message="II [3/4] Proxy user"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb defaultvalue="${proxy.user}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb addproperty="proxy.user.input"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <input
c9a95767fbf0f5fb0976a06b97a256033925e433rbb message="II [4/4] Proxy password"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb defaultvalue="${proxy.pass}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb addproperty="proxy.pass.input"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>III. OpenDS configuration</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <input
c9a95767fbf0f5fb0976a06b97a256033925e433rbb message="III [1/5] OpenDS ldap port"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb defaultvalue="${opends.port.ldap}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb addproperty="opends.port.ldap.input"
864c5615d55b8ebbde24e72043f6325741335a74fielding />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <input
c9a95767fbf0f5fb0976a06b97a256033925e433rbb message="III [2/5] OpenDS secure ldap port"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb defaultvalue="${opends.port.ldaps}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb addproperty="opends.port.ldaps.input"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding />
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <input
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding message="III [3/5] OpenDS jmx port"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding defaultvalue="${opends.port.jmx}"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding addproperty="opends.port.jmx.input"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding />
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <input
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding message="III [4/5] OpenDS admin DN (also called root DN)"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding defaultvalue="${opends.admin.dn}"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding addproperty="opends.admin.dn.input"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding />
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <input
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding message="III [5/5] OpenDS admin password"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding defaultvalue="${opends.admin.pwd}"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding addproperty="opends.admin.pwd.input"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding />
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <echo>IV. Email configuration</echo>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <input
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding message="IV [1/7] Send report email?"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding defaultvalue="${email.enabled}"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding validargs="y,n"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding addproperty="email.enabled.input"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding />
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <input
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding message="IV [2/7] Email will appear to be from"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding defaultvalue="${email.from}"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding addproperty="email.from.input"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding />
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <input
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding message="IV [3/7] Send email to"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding defaultvalue="${email.to}"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding addproperty="email.to.input"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding />
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <input
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding message="IV [4/7] SMTP server host"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding defaultvalue="${email.server.host}"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding addproperty="email.server.host.input"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding />
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <input
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding message="IV [5/7] SMTP server port"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding defaultvalue="${email.server.port}"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding addproperty="email.server.port.input"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding />
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <input
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding message="IV [6/7] SMTP server user"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding defaultvalue="${email.server.user}"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding addproperty="email.server.user.input"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding />
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <input
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding message="IV [7/7] SMTP server password"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding defaultvalue="${email.server.pwd}"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding addproperty="email.server.pwd.input"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding />
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <echo>Saving ...</echo>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <echo
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding file="user.properties">staf.port=${staf.port.input}
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefieldinghost.name=${host.name.input}
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefieldingproxy.host=${proxy.host.input}
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefieldingproxy.port=${proxy.port.input}
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefieldingproxy.user=${proxy.user.input}
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefieldingproxy.pass=${proxy.pass.input}
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefieldingopends.port.ldap=${opends.port.ldap.input}
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefieldingopends.port.ldaps=${opends.port.ldaps.input}
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefieldingopends.port.jmx=${opends.port.jmx.input}
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefieldingopends.admin.dn=${opends.admin.dn.input}
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefieldingopends.admin.pwd=${opends.admin.pwd.input}
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefieldingemail.enabled=${email.enabled.input}
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefieldingemail.from=${email.from.input}
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefieldingemail.to=${email.to.input}
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefieldingemail.server.host=${email.server.host.input}
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefieldingemail.server.port=${email.server.port.input}
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefieldingemail.server.user=${email.server.user.input}
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefieldingemail.server.pwd=${email.server.pwd.input}
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding</echo>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding </target>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <target name="unconfigure">
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <delete file="user.properties"/>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding </target>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding<!-- Configure section - bottom -->
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding<!-- Run tests section - top -->
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <target name="run-tests-build-pkg"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding if="product.package.build"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding depends="run-tests-get-pkg">
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <ant dir="${project.home}"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding antfile="${project.home}/build.xml"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding target="package"/>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding </target>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <target name="run-tests-get-pkg">
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <condition property="product.package.dir"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding value="${daily.package.dir}"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding else="${project.home}/build/package">
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <isset property="tests.run.daily"/>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding </condition>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <property name="product.package"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding value="${product.package.dir}/${product.name}.zip"/>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <condition property="product.package.build">
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <and>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <not>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <isset property="tests.run.daily"/>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding </not>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <not>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <available file="${product.package}"/>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding </not>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding </and>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding </condition>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding </target>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="run-tests-check" depends="run-tests-build-pkg">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <condition property="opends.port.ldap.taken">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <socket port="${opends.port.ldap}" server="${host.name}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </condition>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <condition property="opends.port.ldaps.taken">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <socket port="${opends.port.ldaps}" server="${host.name}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </condition>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <condition property="opends.port.jmx.taken">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <socket port="${opends.port.jmx}" server="${host.name}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </condition>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <condition property="product.package.available">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <available file="${product.package}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </condition>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <condition property="run-tests.proceed">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <and>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <not>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <or>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <isset property="opends.port.ldap.taken"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <isset property="opends.port.ldaps.taken"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <isset property="opends.port.jmx.taken"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </or>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </not>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <isset property="staf.running"/>
fe30cf2e7f6005e4ab0c45058e0f64f87bff083cwrowe <isset property="product.package.available"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </and>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </condition>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="run-tests-prepare"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb depends="status-do,run-tests-build-pkg"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb if="run-tests.proceed">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- python config - top -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- 1. get a timestamp for step 3 -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <tstamp>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <format property="tests.run.time" pattern="yyyy.MM.dd-HH.mm.ss"/>
fe30cf2e7f6005e4ab0c45058e0f64f87bff083cwrowe </tstamp>
504bab8dd806efd02cba018975e9f48f35bebe49wrowe <!-- clean up some -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <delete dir="${staf.logs.dir}"/>
504bab8dd806efd02cba018975e9f48f35bebe49wrowe <delete dir="${staf.tmp.dir}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- make all the necessary directories for this test run -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <mkdir dir="${staf.tmp.dir}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <mkdir dir="${tests.run.dir}/${tests.run.time}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <mkdir dir="${tests.run.dir}/${tests.run.time}/config"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <mkdir dir="${tests.run.dir}/${tests.run.time}/report"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- these will serve for after-the-fact archiving the logs -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <mkdir dir="${tests.run.dir}/${tests.run.time}/staf-logs"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <mkdir dir="${tests.run.dir}/${tests.run.time}/server-logs"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <mkdir dir="${tests.run.dir}/${tests.run.time}/coverage"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
fe30cf2e7f6005e4ab0c45058e0f64f87bff083cwrowe <!-- 3. perform the config back up if necessary -->
504bab8dd806efd02cba018975e9f48f35bebe49wrowe <copy file="${tests.config}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb tofile="${tests.config.backup}"
504bab8dd806efd02cba018975e9f48f35bebe49wrowe overwrite="false"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- 4. generate the timestamped config file that will be used for this run -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <copy file="${tests.config.stubs}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb tofile="${tests.run.dir}/${tests.run.time}/config/${tests.config.file}">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <filterchain>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <expandproperties/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </filterchain>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </copy>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- 5. this is a windows-specific measure to replace the windows file
c9a95767fbf0f5fb0976a06b97a256033925e433rbb separator by a forward slash. Staf otherwise fails to find the
c9a95767fbf0f5fb0976a06b97a256033925e433rbb files.
c9a95767fbf0f5fb0976a06b97a256033925e433rbb -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <replace file="${tests.run.dir}/${tests.run.time}/config/${tests.config.file}" token="\" value="/"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- 6. copy the generated config in place of the previous one -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <copy file="${tests.run.dir}/${tests.run.time}/config/${tests.config.file}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb tofile="${tests.config}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb overwrite="true"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- python config - bottom -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="run-tests-cant-ldap" if="opends.port.ldap.taken">
8019a211b7453e80e6e22db6d41fe68dd7f8c4b8fielding <echo>Port [${opends.port.ldap}] already used</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="run-tests-cant-ldaps" if="opends.port.ldaps.taken">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>Port [${opends.port.ldaps}] already used</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="run-tests-cant-jmx" if="opends.port.jmx.taken">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>Port [${opends.port.jmx}] already used</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
8019a211b7453e80e6e22db6d41fe68dd7f8c4b8fielding <target name="run-tests-cant-staf" unless="staf.running">
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <echo>Staf is NOT running. Use the start target and try again</echo>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="run-tests-cant-package" unless="product.package.available">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>the package [${product.package}] is not available</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="run-tests-cant"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb depends="run-tests-cant-ldap,run-tests-cant-ldaps,run-tests-cant-jmx,run-tests-cant-staf,run-tests-cant-package"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb unless="run-tests.proceed">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>Could not run the tests for the afore mentioned reasons</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <fail message="Could not run the stress tests"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="run-tests"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb depends="status-do,run-tests-check,run-tests-cant,run-tests-prepare,run-my-tests-default-plan"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb if="run-tests.proceed">
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <property name="tests.request" value="EXECUTE FILE ${tests.xml} JOBNAME OpenDS_stress_Tests SCRIPTFILE ${tests.config} SCRIPTFILE ${tests.python} WAIT CLEARLOGS"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <condition property="tests.replay.script" value="replay.bat" else="replay.sh">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <os family="windows"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </condition>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>Generating replay script to allow you to re-execute the tests in the same conditions</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <copy file="${staf.installer.dir}${file.separator}${tests.replay.script}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb tofile="${tests.run.dir}${file.separator}${tests.run.time}${file.separator}${tests.replay.script}">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <filterchain>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <expandproperties/>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding </filterchain>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </copy>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>While the tests are running you may tail the job logs at</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>${staf.home}/logs/MACHINE/</echo>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <echo>Running tests. This will take more than a while.</echo>
8019a211b7453e80e6e22db6d41fe68dd7f8c4b8fielding <property name="CLASSPATH" value="${staf.lib.dir}/JSTAF.jar${path.separator}${e.CLASSPATH}"/>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <exec
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding dir="${staf.bin.dir}"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding executable="${staf.executable}"
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding >
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <arg line="LOCAL STAX ${tests.request}"/>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <env key="CLASSPATH" path="${staf.lib.dir}/JSTAF.jar${path.separator}${e.CLASSPATH}"/>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <env key="LD_LIBRARY_PATH" value="${staf.lib.dir}"/>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <env key="STAFCONVDIR" value="${staf.install.dir}/codepage"/>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <env key="STAFCODEPAGE" value="LATIN_1"/>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding </exec>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <!-- restore the original config file to avoid it to be mistakenly commited
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding with the generated values -->
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <delete file="${tests.config}"/>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <move file="${tests.config.backup}"
8019a211b7453e80e6e22db6d41fe68dd7f8c4b8fielding tofile="${tests.config}"/>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <echo file="${tests.run.dir}/last.run">${tests.run.time}</echo>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <echo>Saving server logs</echo>
ae2f0a4a94a833fd44cb6b5c1f520cbc76ff72fefielding <copy todir="${tests.run.dir}/${tests.run.time}/server-logs">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <fileset dir="${staf.tmp.dir}/${product.name}/logs"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </copy>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>Saving Staf/Stax logs</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <copy todir="${tests.run.dir}/${tests.run.time}/staf-logs">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <fileset dir="${staf.home}/logs"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </copy>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!--<delete dir="${staf.home}/logs" />-->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>Saving report</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <copy todir="${tests.run.dir}/${tests.run.time}/report">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <fileset dir="${staf.tmp.dir}">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <include name="r*"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </fileset>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </copy>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>You may access the tests report at</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>${tests.run.dir}/${tests.run.time}/report/my-report.html</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <antcall target="send-mail"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="run-my-tests-get-contrib-check">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <available file="ant-contrib.zip" property="ant-contrib.downloaded" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="run-my-tests-get-contrib" depends="run-my-tests-get-contrib-check,download-do-prepare-check-proxy,download-do-prepare-set-proxy" unless="ant-contrib.downloaded">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <get src="http://easynews.dl.sourceforge.net/sourceforge/ant-contrib/ant-contrib-1.0b3-bin.zip" dest="ant-contrib.zip"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="run-my-tests-expand-check">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <available file="ant-contrib" property="ant-contrib.expanded" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="run-my-tests-expand" depends="run-my-tests-get-contrib,run-my-tests-expand-check" unless="ant-contrib.expanded">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <unzip src="ant-contrib.zip" dest="." />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="run-my-tests-define" depends="run-my-tests-expand">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <taskdef resource="net/sf/antcontrib/antlib.xml">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <classpath>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <fileset dir="ant-contrib">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <include name="**/*.jar"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </fileset>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </classpath>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </taskdef>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="run-my-tests" depends="run-my-tests-define">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <condition property="already.customized" value="true" else="false">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <available file="${test.plan.custom}" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </condition>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <if>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <equals arg1="${already.customized}" arg2="true" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <then>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <input message="A previously customized test plan was detected. Do you want to change the list of suites to run?" validargs="y,n" defaultvalue="n" addproperty="prompt.do" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </then>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <else>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>No previous customized test plan found.</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <property name="prompt.do" value="y" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </else>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </if>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <if>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <equals arg1="${prompt.do}" arg2="y" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <then>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <delete file="${test.plan.custom}" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <foreach list="${test.plan.list}" param="test" target="run-my-tests-prompt"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </then>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </if>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>You may now run those tests simply by calling 'build run-tests'</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- <antcall target="run-tests" /> -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="run-my-tests-prompt">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <input message="Do you want to execute ${test}?" validargs="y,n" defaultvalue="y" addproperty="answer"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <if>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <equals arg1="${answer}" arg2="y" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <then>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo file="${test.plan.custom}" append="true">${test}
c9a95767fbf0f5fb0976a06b97a256033925e433rbb</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </then>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </if>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="run-my-tests-default-plan" depends="run-my-tests-define" unless="custom-suites.on">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <delete file="${test.plan.default}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <foreach list="${test.plan.list}" param="test" target="run-my-tests-default-plan-add"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="run-my-tests-default-plan-add">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo file="${test.plan.default}" append="true">${test}
c9a95767fbf0f5fb0976a06b97a256033925e433rbb</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="send-mail-prepare">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <condition property="test.successful">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <available file="${staf.tmp.dir}/my-report.html"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </condition>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <condition property="email.send">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <equals arg1="${email.enabled}" arg2="y"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb casesensitive="false" trim="true"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </condition>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="send-mail-get-percentage" depends="send-mail-prepare" if="test.successful">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>test report found.Proceeding...</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <delete file="${staf.tmp.dir}/percentage.properties"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <copy file="${staf.tmp.dir}/my-report.html" tofile="${staf.tmp.dir}/percentage.properties">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <filterchain>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <linecontains>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <contains value='font size="+2'/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </linecontains>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <tokenfilter>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <replaceregex pattern=".*font size=.+2..(\d+)%/font.*" replace="test.percentage=\1"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </tokenfilter>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </filterchain>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </copy>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <property file="${staf.tmp.dir}/percentage.properties"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>Test Success Rate: ${test.percentage}%</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="send-mail" if="email.send" depends="send-mail-get-percentage">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <condition property="email.send.noauth">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <or>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <not>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <isset property="email.server.user"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </not>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <not>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <length string="${email.server.user}" when="greater"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb trim="true" length="0"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </not>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </or>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </condition>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <condition property="email.file"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb value="${staf.tmp.dir}/my-report.html"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb else="staf-installer/failure.html">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <available file="${staf.tmp.dir}/my-report.html"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </condition>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <condition property="email.subject"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb value="FT - Run - ${daily.date} - ${os.name} - ${os.arch} - ${test.percentage}%"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb else="FT - Failed -${daily.date} - ${os.name} - ${os.arch}">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <available file="${staf.tmp.dir}/my-report.html"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </condition>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <antcall target="send-mail-noauth"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <antcall target="send-mail-withauth"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="send-mail-noauth" if="email.send.noauth">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <mail from="${email.from}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb tolist="${email.to}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb subject="${email.subject}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb mailhost="${email.server.host}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb mailport="${email.server.port}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb messagefile="${email.file}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb messagemimetype="text/html" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="send-mail-withauth" unless="email.send.noauth">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <mail from="${email.from}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb tolist="${email.to}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb subject="${email.subject}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb mailhost="${email.server.host}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb mailport="${email.server.port}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb user="${email.server.user}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb password="${email.server.pwd}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb messagefile="${email.file}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb messagemimetype="text/html" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="daily">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <property name="tests.run.daily" value="true"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="run-daily" depends="status-do,daily,download-daily,coverage-instrument,run-tests"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="coverage-init">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <path id="emma.lib">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <pathelement location="${project.home}/ext/emma/lib/emma.jar" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <pathelement location="${project.home}/ext/emma/lib/emma_ant.jar" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </path>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
853a0c44563b056e40e9cffe911190f554e63ec3chuck <taskdef resource="emma_ant.properties" classpathref="emma.lib" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="coverage-on" depends="coverage-init">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <property name="coverage.on" value="true"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="coverage-instrument" depends="status-do,run-tests-get-pkg" if="coverage.on">
853a0c44563b056e40e9cffe911190f554e63ec3chuck <delete dir="${staf.tmp.dir}/coverage-instr" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <mkdir dir="${staf.tmp.dir}/coverage-instr" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- unzip the original package in a temporary location to make the
c9a95767fbf0f5fb0976a06b97a256033925e433rbb changes necessary so that the coverage tool is called
c9a95767fbf0f5fb0976a06b97a256033925e433rbb -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <unzip src="${product.package}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb dest="${staf.tmp.dir}/coverage-instr"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
853a0c44563b056e40e9cffe911190f554e63ec3chuck <!-- Add emma in the package along with the other librairies
c9a95767fbf0f5fb0976a06b97a256033925e433rbb this has the advantage of being automatically picked up by the scripts
c9a95767fbf0f5fb0976a06b97a256033925e433rbb -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <copy file="${project.home}/ext/emma/lib/emma.jar"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb tofile="${staf.tmp.dir}/coverage-instr/${product.name}/lib/emma.jar"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- move the original product package to make room for the coverage
c9a95767fbf0f5fb0976a06b97a256033925e433rbb enabled package
c9a95767fbf0f5fb0976a06b97a256033925e433rbb -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <move file="${product.package}" tofile="${product.package}.nocov"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- intrument the OpenDS java archive to gather coverage -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <java classpath="${staf.tmp.dir}${file.separator}coverage-instr${file.separator}${product.name}${file.separator}lib${file.separator}emma.jar"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb classname="emma" fork="true">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <jvmarg value="-Demma.metadata.out.file=${staf.tmp.dir}${file.separator}coverage-instr${file.separator}${product.name}${file.separator}coverage.em" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="instr" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="-m" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="overwrite" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="-cp" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="${staf.tmp.dir}${file.separator}coverage-instr${file.separator}${product.name}${file.separator}lib${file.separator}OpenDS.jar" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </java>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>Writing properties file</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo file="${staf.tmp.dir}/coverage-instr/${product.name}/classes/emma.properties">coverage.out.file=${staf.tmp.dir}/emma.coverage</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- Repackage the product with coverage enabled scripts -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <zip basedir="${staf.tmp.dir}/coverage-instr" destfile="${product.package}">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <zipfileset dir="${staf.tmp.dir}/coverage-instr"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb includes="${product.name}/setup,${product.name}/uninstall,${product.name}/upgrade,${product.name}/bin/*,${product.name}/lib/*.sh"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb filemode="755" dirmode="755" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </zip>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- <delete dir="${staf.tmp.dir}/coverage-instr"/> -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="coverage-report" if="coverage.on">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <delete dir="${staf.tmp.dir}/coverage/all" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <mkdir dir="${staf.tmp.dir}/coverage/all" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <emma enabled="${coverage.on}" >
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <report >
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <infileset dir="${staf.tmp.dir}" includes="**/*.em,**/*.ec" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <sourcepath>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <dirset dir="${project.home}" >
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <include name="src" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </dirset>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </sourcepath>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <html outfile="${staf.tmp.dir}/coverage/all/index.html"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb columns="name, method, line"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb sort="+line, +name"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb metrics="line:80"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </report>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </emma>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="restore-pkg" if="coverage.on">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <delete file="${product.package}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <move file="${product.package}.nocov" tofile="${product.package}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="daily-coverage" depends="coverage-on,run-daily,restore-pkg,coverage-report"/>
e654452796751e21828a4078767e075eccf3b232stoddard
e654452796751e21828a4078767e075eccf3b232stoddard <target name="testwithcoverage" depends="coverage-on,coverage-instrument,run-tests,restore-pkg,coverage-report"/>
e654452796751e21828a4078767e075eccf3b232stoddard<!-- Run tests section - bottom -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb<!-- Uninstallation section - top -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="uninstall-do-jar"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb description="Uninstall the staf"
e654452796751e21828a4078767e075eccf3b232stoddard if="staf.install.is.jar">
e654452796751e21828a4078767e075eccf3b232stoddard <echo message="Uninstalling staf, please wait..." />
e654452796751e21828a4078767e075eccf3b232stoddard <java jar="${staf.install.dir}/_uninst/uninstall.jar" fork="true">
e654452796751e21828a4078767e075eccf3b232stoddard <arg value="-silent" />
e654452796751e21828a4078767e075eccf3b232stoddard </java>
e654452796751e21828a4078767e075eccf3b232stoddard <sleep seconds="5" />
e654452796751e21828a4078767e075eccf3b232stoddard <delete dir="${staf.install.dir}" />
e654452796751e21828a4078767e075eccf3b232stoddard </target>
e654452796751e21828a4078767e075eccf3b232stoddard <target name="uninstall-do-tar"
e654452796751e21828a4078767e075eccf3b232stoddard description="Uninstall the staf"
e654452796751e21828a4078767e075eccf3b232stoddard unless="staf.install.is.jar">
e654452796751e21828a4078767e075eccf3b232stoddard <echo message="Uninstalling staf, please wait..." />
e654452796751e21828a4078767e075eccf3b232stoddard <exec executable="${staf.install.dir}/STAFUninst"/>
e654452796751e21828a4078767e075eccf3b232stoddard <sleep seconds="5" />
e654452796751e21828a4078767e075eccf3b232stoddard <delete dir="${staf.install.dir}" />
e654452796751e21828a4078767e075eccf3b232stoddard </target>
e654452796751e21828a4078767e075eccf3b232stoddard
e654452796751e21828a4078767e075eccf3b232stoddard <target name="uninstall-do" if="staf.installed">
e654452796751e21828a4078767e075eccf3b232stoddard <condition property="staf.install.is.jar">
e654452796751e21828a4078767e075eccf3b232stoddard <available file="${staf.install.dir}/_uninst/uninstall.jar"/>
e654452796751e21828a4078767e075eccf3b232stoddard </condition>
e654452796751e21828a4078767e075eccf3b232stoddard <antcall target="uninstall-do-jar"/>
e654452796751e21828a4078767e075eccf3b232stoddard <antcall target="uninstall-do-tar"/>
e654452796751e21828a4078767e075eccf3b232stoddard </target>
e654452796751e21828a4078767e075eccf3b232stoddard <target name="uninstall-dont-not-installed" unless="staf.installed">
e654452796751e21828a4078767e075eccf3b232stoddard <echo>Staf is not installed.</echo>
e654452796751e21828a4078767e075eccf3b232stoddard </target>
e654452796751e21828a4078767e075eccf3b232stoddard <target name="uninstall-dont-running" if="staf.running">
e654452796751e21828a4078767e075eccf3b232stoddard <echo>Staf is running. Stop staf before uninstalling.</echo>
e654452796751e21828a4078767e075eccf3b232stoddard <echo>Use either the 'stop' or the 'wipeout' target.</echo>
e654452796751e21828a4078767e075eccf3b232stoddard </target>
e654452796751e21828a4078767e075eccf3b232stoddard <target
e654452796751e21828a4078767e075eccf3b232stoddard name="uninstall-dont"
91ec00684796e5bf39808b1415c0daefacb72025stoddard depends="uninstall-dont-running,uninstall-dont-not-installed" />
91ec00684796e5bf39808b1415c0daefacb72025stoddard
91ec00684796e5bf39808b1415c0daefacb72025stoddard <target name="uninstall" depends="status-do,uninstall-do,uninstall-dont">
91ec00684796e5bf39808b1415c0daefacb72025stoddard </target>
91ec00684796e5bf39808b1415c0daefacb72025stoddard<!-- Uninstallation section - bottom -->
91ec00684796e5bf39808b1415c0daefacb72025stoddard
91ec00684796e5bf39808b1415c0daefacb72025stoddard<!-- Start section - top -->
91ec00684796e5bf39808b1415c0daefacb72025stoddard <target name="start-do"
91ec00684796e5bf39808b1415c0daefacb72025stoddard description="start the staf"
91ec00684796e5bf39808b1415c0daefacb72025stoddard if="staf.installed"
91ec00684796e5bf39808b1415c0daefacb72025stoddard unless="staf.running" >
e654452796751e21828a4078767e075eccf3b232stoddard <echo message="Starting staf daemon ... on ${os.myname}" />
e654452796751e21828a4078767e075eccf3b232stoddard <condition property="staf.spawn">
e654452796751e21828a4078767e075eccf3b232stoddard <not>
e654452796751e21828a4078767e075eccf3b232stoddard <isset property="staf.spawn"/>
4670899d8a45ac6add3105181adf1976a1fae109stoddard </not>
4670899d8a45ac6add3105181adf1976a1fae109stoddard </condition>
e654452796751e21828a4078767e075eccf3b232stoddard <echo message="Starting STAF..."/>
e654452796751e21828a4078767e075eccf3b232stoddard <exec
e654452796751e21828a4078767e075eccf3b232stoddard dir="${staf.bin.dir}"
e654452796751e21828a4078767e075eccf3b232stoddard executable="${staf.daemon}"
e654452796751e21828a4078767e075eccf3b232stoddard spawn="${staf.spawn}">
e654452796751e21828a4078767e075eccf3b232stoddard <arg value="${staf.config}"/>
e654452796751e21828a4078767e075eccf3b232stoddard <env key="${path.var}" path="${java.home}${file.separator}bin${path.separator}${staf.install.dir}${file.separator}bin${path.separator}${path.current}"/>
e654452796751e21828a4078767e075eccf3b232stoddard <env key="LD_LIBRARY_PATH" path="${staf.install.dir}/lib"/>
e654452796751e21828a4078767e075eccf3b232stoddard <env key="CLASSPATH" path="${staf.lib.dir}/JSTAF.jar${path.separator}${e.CLASSPATH}"/>
e654452796751e21828a4078767e075eccf3b232stoddard <env key="STAFCONVDIR" value="${staf.install.dir}/codepage"/>
e654452796751e21828a4078767e075eccf3b232stoddard <env key="STAFCODEPAGE" value="LATIN_1"/>
e654452796751e21828a4078767e075eccf3b232stoddard <env key="STAF_INSTANCE_NAME" value="STAF"/>
e654452796751e21828a4078767e075eccf3b232stoddard </exec>
e654452796751e21828a4078767e075eccf3b232stoddard <echo message="Waiting for service to become available..."/>
e654452796751e21828a4078767e075eccf3b232stoddard <waitfor>
e654452796751e21828a4078767e075eccf3b232stoddard <socket server="${host.name}" port="${staf.port}"/>
e654452796751e21828a4078767e075eccf3b232stoddard </waitfor>
e654452796751e21828a4078767e075eccf3b232stoddard <echo message="STAF is now ready to serve requests"/>
6b7bc8f6f59909d6bd366c10befc8b3b8518447fstoddard </target>
6b7bc8f6f59909d6bd366c10befc8b3b8518447fstoddard <target name="start-dont" if="staf.running">
6b7bc8f6f59909d6bd366c10befc8b3b8518447fstoddard <echo>Staf is already running.</echo>
e654452796751e21828a4078767e075eccf3b232stoddard </target>
e654452796751e21828a4078767e075eccf3b232stoddard <target name="start" depends="status-do">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <antcall target="start-do"/>
e654452796751e21828a4078767e075eccf3b232stoddard <antcall target="start-dont"/>
e654452796751e21828a4078767e075eccf3b232stoddard </target>
e654452796751e21828a4078767e075eccf3b232stoddard <target name="start-nodetach">
e654452796751e21828a4078767e075eccf3b232stoddard <property name="staf.spawn" value="false"/>
e654452796751e21828a4078767e075eccf3b232stoddard <antcall target="start"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
e654452796751e21828a4078767e075eccf3b232stoddard
e654452796751e21828a4078767e075eccf3b232stoddard<!-- Start section - bottom -->
e654452796751e21828a4078767e075eccf3b232stoddard
e654452796751e21828a4078767e075eccf3b232stoddard<!-- Stop section - top -->
e654452796751e21828a4078767e075eccf3b232stoddard <target name="stop-do" if="staf.running">
e654452796751e21828a4078767e075eccf3b232stoddard <echo>Stopping staf...</echo>
e654452796751e21828a4078767e075eccf3b232stoddard <exec
e654452796751e21828a4078767e075eccf3b232stoddard executable="${staf.executable}"
e654452796751e21828a4078767e075eccf3b232stoddard >
e654452796751e21828a4078767e075eccf3b232stoddard <env key="${path.var}" path="${java.home}${file.separator}bin${path.separator}${staf.install.dir}${file.separator}bin${path.separator}${path.current}"/>
e654452796751e21828a4078767e075eccf3b232stoddard <env key="LD_LIBRARY_PATH" path="${staf.lib.dir}"/>
e654452796751e21828a4078767e075eccf3b232stoddard <env key="CLASSPATH" path="${staf.lib.dir}/JSTAF.jar${path.separator}${e.CLASSPATH}"/>
e654452796751e21828a4078767e075eccf3b232stoddard <env key="STAFCONVDIR" value="${staf.install.dir}/codepage"/>
e654452796751e21828a4078767e075eccf3b232stoddard <env key="STAFCODEPAGE" value="LATIN_1"/>
e654452796751e21828a4078767e075eccf3b232stoddard <arg line="local shutdown shutdown"/>
e654452796751e21828a4078767e075eccf3b232stoddard </exec>
e654452796751e21828a4078767e075eccf3b232stoddard <echo message="Waiting for service to shutdown gracefully..."/>
e654452796751e21828a4078767e075eccf3b232stoddard <waitfor>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <not>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <socket server="${host.name}" port="${staf.port}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </not>
e654452796751e21828a4078767e075eccf3b232stoddard </waitfor>
4985eebb9bb6fe1a0ffd0db9a6d31dd40f1b251drbb <echo message="STAF stopped"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="stop-dont" unless="staf.running">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>Staf is not running.</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="stop" depends="status-do">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <antcall target="stop-do"/>
e654452796751e21828a4078767e075eccf3b232stoddard <antcall target="stop-dont"/>
e654452796751e21828a4078767e075eccf3b232stoddard </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb<!-- Stop section - bottom -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb<!-- Status section - top -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- Bits status section - top -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="status-archive-downloaded?" if="bits.all.downloaded.before">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>Staf bits are ready to be installed. Use 'install' target.</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="status-archive-not-downloaded?" unless="bits.all.downloaded.before">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>No staf bits found. Use the get-bits or bootstrap target.</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- Bits status section - bottom -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- Installation status section - top -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="status-staf-installed?" if="staf.installed">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>Found staf installed in [${staf.install.dir}]</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <antcall target="status-staf-running?" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <antcall target="status-staf-not-running?" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="status-staf-not-installed?" unless="staf.installed">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>Could not find staf installation.</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>Checking if the bits here and ready for installation...</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <antcall target="status-archive-downloaded?" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <antcall target="status-archive-not-downloaded?" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- Installation status section - bottom -->
01f404bacecbd1354af8f04c23a28acef5044e73jwoolley
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- Running status section - top -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="status-staf-running?" if="staf.running">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>staf is listening on port [${staf.port.default}]</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>You're all set to run the stress tests.</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="status-staf-not-running?" unless="staf.running">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>staf is NOT running. Use the 'start' target.</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- Running status section - bottom -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- Get status section - top -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="status-do" unless="status-do.already.run" >
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- check if the various archives needed have already been downloaded -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <condition property="bits.staf.downloaded.before">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <available file="${bits.download.dir}/${bits.staf.archive}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </condition>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <condition property="bits.services.downloaded.before" >
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <available file="${bits.download.dir}/${bits.stax.archive}" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </condition>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <condition property="bits.all.downloaded.before">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <and>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <isset property="bits.staf.downloaded.before"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <isset property="bits.services.downloaded.before"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </and>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </condition>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <available file="${daily.package}" property="daily.package.downloaded"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <available file="testcases/run-custom-suites.dat" property="custom-suites.on" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <available file="${staf.install.dir}"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb type="dir"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb property="staf.installed" />
27faa3af8a50c1dc2dc6cb3049722378f85e5517rbb <condition property="staf.lib.dir"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb value="${staf.install.dir}${file.separator}bin"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb else="${staf.install.dir}${file.separator}lib">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <os family="windows"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </condition>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <condition property="staf.running">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <socket port="${staf.port}" server="${host.name}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </condition>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
27faa3af8a50c1dc2dc6cb3049722378f85e5517rbb <condition property="staf.archive.is.jar">
27faa3af8a50c1dc2dc6cb3049722378f85e5517rbb <contains string="${bits.staf.archive}" substring=".jar"/>
27faa3af8a50c1dc2dc6cb3049722378f85e5517rbb </condition>
27faa3af8a50c1dc2dc6cb3049722378f85e5517rbb <condition property="staf.archive.is.tar">
27faa3af8a50c1dc2dc6cb3049722378f85e5517rbb <not>
27faa3af8a50c1dc2dc6cb3049722378f85e5517rbb <contains string="${bits.staf.archive}" substring=".jar"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </not>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </condition>
27faa3af8a50c1dc2dc6cb3049722378f85e5517rbb <condition property="binary.extension" value=".exe" else="">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <os family="windows"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </condition>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <condition property="script.extension" value=".bat" else="">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <os family="windows"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </condition>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <condition property="path.var" value="Path" else="PATH">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <os family="windows"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </condition>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <macrodef name="propertycopy">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <attribute name="name"/>
27faa3af8a50c1dc2dc6cb3049722378f85e5517rbb <attribute name="from"/>
27faa3af8a50c1dc2dc6cb3049722378f85e5517rbb <sequential>
27faa3af8a50c1dc2dc6cb3049722378f85e5517rbb <property name="@{name}" value="${@{from}}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </sequential>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </macrodef>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <property environment="e"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <propertycopy name="path.current" from="e.${path.var}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <property name="staf.executable"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb value="${staf.bin.dir}${file.separator}STAF${binary.extension}"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <property name="staf.daemon"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb value="${staf.bin.dir}${file.separator}STAFProc${binary.extension}"/>
27faa3af8a50c1dc2dc6cb3049722378f85e5517rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <property name="status-do.already.run" value="true"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- Get status section - bottom -->
27faa3af8a50c1dc2dc6cb3049722378f85e5517rbb
27faa3af8a50c1dc2dc6cb3049722378f85e5517rbb <!-- Status cli section - top -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="status" depends="status-do">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <condition property="is.platform.supported" value="yes" else="no" >
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <isset property="platform.supported"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </condition>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>Operating System Family - ${os.myname}</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>Operating System Name - ${os.name}</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>Operating System Version - ${os.version}</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>Machine Architecture - ${os.arch}</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>Platform Supported - ${is.platform.supported}</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>Java Home - ${java.home}</echo>
27faa3af8a50c1dc2dc6cb3049722378f85e5517rbb <echo>Java Version - ${java.version}</echo>
27faa3af8a50c1dc2dc6cb3049722378f85e5517rbb <!--
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>PATH - ${path.current}</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>CLASSPATH - ${e.CLASSPATH}</echo>
27faa3af8a50c1dc2dc6cb3049722378f85e5517rbb -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <antcall target="status-staf-installed?" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <antcall target="status-staf-not-installed?" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!-- Status cli section - bottom -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb<!-- Status section - bottom -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb<!-- Macros section - top -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="bootstrap">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <antcall target="download" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <antcall target="install" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <antcall target="start" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="wipeout">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <antcall target="stop"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <echo>Allow a minute for STAF to bring all the JVMs down</echo>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <sleep seconds="60"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <antcall target="uninstall"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="restart">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <antcall target="stop" inheritAll="false" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <sleep seconds="10" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <antcall target="start" inheritAll="false" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb<!-- Macros section - bottom -->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="javadoc" depends="status-do" if="staf.installed">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <delete dir="${staf.home}/doc"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <mkdir dir="${staf.home}/doc"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <java jar="${staf.install.dir}/services/stax/STAXDoc.jar" fork="true">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="-d"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="${staf.home}/doc"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <!--<arg value="testcases"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="testcases/aci"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="testcases/backends"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="testcases/core"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="testcases/schema"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="testcases/security"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="testcases/security/account_activation"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="testcases/security/auth_pwd_syntax"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="testcases/security/bind_no_pwd"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="testcases/security/jks"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="testcases/security/pkcs12"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="testcases/security/pwd_policy"/>
62db15de4c1f335a64d45821796ae197cff94ef8rbb <arg value="testcases/security/pwd_policy_root"/>
62db15de4c1f335a64d45821796ae197cff94ef8rbb <arg value="testcases/security/pwd_storage"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="testcases/security/pwd_validator"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="testcases/security/sasl"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="testcases/security/startTLS"/>-->
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="shared/functions"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <arg value="testcases/sample" />
62db15de4c1f335a64d45821796ae197cff94ef8rbb </java>
62db15de4c1f335a64d45821796ae197cff94ef8rbb </target>
62db15de4c1f335a64d45821796ae197cff94ef8rbb
62db15de4c1f335a64d45821796ae197cff94ef8rbb <target name="properties">
62db15de4c1f335a64d45821796ae197cff94ef8rbb <echoproperties/>
62db15de4c1f335a64d45821796ae197cff94ef8rbb </target>
62db15de4c1f335a64d45821796ae197cff94ef8rbb
62db15de4c1f335a64d45821796ae197cff94ef8rbb <target name="get-dtd" depends="status-do">
62db15de4c1f335a64d45821796ae197cff94ef8rbb <property name="stax.dtd" value="${staf.home}/stax.dtd"/>
62db15de4c1f335a64d45821796ae197cff94ef8rbb <exec
62db15de4c1f335a64d45821796ae197cff94ef8rbb dir="${staf.bin.dir}"
62db15de4c1f335a64d45821796ae197cff94ef8rbb executable="${staf.executable}"
62db15de4c1f335a64d45821796ae197cff94ef8rbb output="${stax.dtd}"
62db15de4c1f335a64d45821796ae197cff94ef8rbb >
62db15de4c1f335a64d45821796ae197cff94ef8rbb <arg line="LOCAL STAX get dtd"/>
62db15de4c1f335a64d45821796ae197cff94ef8rbb <env key="CLASSPATH" path="${staf.lib.dir}/JSTAF.jar${path.separator}${e.CLASSPATH}"/>
62db15de4c1f335a64d45821796ae197cff94ef8rbb <env key="LD_LIBRARY_PATH" value="${staf.lib.dir}"/>
62db15de4c1f335a64d45821796ae197cff94ef8rbb <env key="STAFCONVDIR" value="${staf.install.dir}/codepage"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <env key="STAFCODEPAGE" value="LATIN_1"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </exec>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <replace file="${stax.dtd}">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <replacetoken>Response
c9a95767fbf0f5fb0976a06b97a256033925e433rbb--------
c9a95767fbf0f5fb0976a06b97a256033925e433rbb</replacetoken>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <replacevalue></replacevalue>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </replace>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="generate-report">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <delete file="${staf.tmp.dir}/my-report.html"/>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <xslt processor="trax"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb in="${staf.tmp.dir}/tests-log.xml"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb out="${staf.tmp.dir}/my-report.html"
c9a95767fbf0f5fb0976a06b97a256033925e433rbb style="shared/xsl/my-report.xsl">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </xslt>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <target name="opends">
c9a95767fbf0f5fb0976a06b97a256033925e433rbb <ant dir="../.." target="package" inheritAll="false" />
c9a95767fbf0f5fb0976a06b97a256033925e433rbb </target>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb</project>
c9a95767fbf0f5fb0976a06b97a256033925e433rbb