2420eabf0f75362f307f6e94df8b48495e77907fal_xipe<!--
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe ! CDDL HEADER START
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe !
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe ! The contents of this file are subject to the terms of the
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe ! Common Development and Distribution License, Version 1.0 only
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe ! (the "License"). You may not use this file except in compliance
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe ! with the License.
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe !
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! or http://forgerock.org/license/CDDLv1.0.html.
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe ! See the License for the specific language governing permissions
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe ! and limitations under the License.
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe !
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe ! When distributing Covered Code, include this CDDL HEADER in each
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! file and include the License file at legal-notices/CDDLv1_0.txt.
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! If applicable, add the following below this CDDL HEADER, with the
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! fields enclosed by brackets "[]" replaced with your own identifying
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! information:
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe ! Portions Copyright [yyyy] [name of copyright owner]
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe !
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe ! CDDL HEADER END
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe !
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe !
65e99be301d5a19db33f25841f671756e8dbb9b5ludovicp ! Copyright 2006-2008 Sun Microsystems, Inc.
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe ! -->
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe<project name="opends-tests-installer" basedir="." default="usage">
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe <description>
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe Installer ant file for the server
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe This allows tests that need a running instance of the product to easily
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe get one.
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe </description>
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe <!-- this one has to be loaded first since it's used in
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe default.installer.properties
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe -->
533c6d1a5fd61156f3689892c29993c4e964cf62al_xipe <property file="/PRODUCT" />
533c6d1a5fd61156f3689892c29993c4e964cf62al_xipe <property name="product.name" value="${SHORT_NAME}" />
533c6d1a5fd61156f3689892c29993c4e964cf62al_xipe <property name="product.version"
b3eed4e6b5ab5fbe517a2d86460d3302ea390664al_xipe value="${MAJOR_VERSION}.${MINOR_VERSION}.${POINT_VERSION}" />
533c6d1a5fd61156f3689892c29993c4e964cf62al_xipe <!-- this is an optional file if you want to pass custom values -->
533c6d1a5fd61156f3689892c29993c4e964cf62al_xipe <property file="installer.properties" />
533c6d1a5fd61156f3689892c29993c4e964cf62al_xipe <!-- this is the file where the default values are defined -->
533c6d1a5fd61156f3689892c29993c4e964cf62al_xipe <property file="default.installer.properties" />
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe <!-- Define default values for mandatory properties in case the
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe property files would not be found
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe -->
b3eed4e6b5ab5fbe517a2d86460d3302ea390664al_xipe <condition property="script.ext" value=".bat" else="">
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <os family="windows"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe </condition>
b3eed4e6b5ab5fbe517a2d86460d3302ea390664al_xipe <condition property="bin.dir" value="bat" else="bin">
b3eed4e6b5ab5fbe517a2d86460d3302ea390664al_xipe <os family="windows"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe </condition>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <!-- Usage section - top -->
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe <target name="usage">
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe <echo>Installer usage:
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe status : reports if product is installed and/or running
2420eabf0f75362f307f6e94df8b48495e77907fal_xipemain target=
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe bootstrap : installs and configure the product
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe wipeout : stops and uninstalls the product
2420eabf0f75362f307f6e94df8b48495e77907fal_xipesubtargets=
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe install : installs the product
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe configure : set the server up to listen on a given port
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe start : start the product unless it is already running
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe stop : stop the product if it is already running
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe stop.force : stop no matter what
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe uninstall : uninstall the product if it is installed
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe </echo>
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe </target>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <!-- Usage section - bottom -->
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <!-- Installation section - top -->
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <target name="install-do"
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe description="deploy the product bits"
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe unless="product.installed" >
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <echo message="Installing ${product.name} ${product.version}..." />
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <property name="config.file"
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe location="${full.install.dir}/config/config.ldif"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <mkdir dir="${install.dir}"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <unzip dest="${install.dir}">
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <fileset dir="${project.home}/build/package">
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <include name="*.zip"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe </fileset>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe </unzip>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <chmod perm="755">
b3eed4e6b5ab5fbe517a2d86460d3302ea390664al_xipe <fileset dir="${full.install.dir}/bin" />
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe </chmod>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe </target>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <target name="install" depends="status-do,install-do"/>
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe <!-- end of install related targets -->
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <!-- Uninstallation section - top -->
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <target name="uninstall-do"
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe description="Uninstall the product"
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe if="product.installed">
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <echo message="Uninstalling ${product.name} ${product.version}..." />
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <delete dir="${install.dir}" />
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe </target>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <target name="uninstall" depends="status-do,stop-do,uninstall-do"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <!-- Uninstallation section - bottom -->
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe
d864d285745c65c15f0fa18a9d2e0491e83b0ce0jvergara <!-- Configuration section - top -->
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <target name="configure-do"
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe description="configures product to listen on the right port number"
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe if="product.installed" >
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <echo message="basedir=[${basedir}]" />
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <echo message="configuring ${product.name} ${product.version}..." />
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <java fork="true" classname="org.opends.server.tools.ConfigureDS">
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <!-- building the classpath to run the configurator -->
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <classpath>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <fileset dir="${full.install.dir}/lib">
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <include name="*.jar"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe </fileset>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe </classpath>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <!-- provide the arguments here -->
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <jvmarg value="-Dorg.opends.server.scriptName=configure-ds"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <arg value="--configClass"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <arg value="org.opends.server.extensions.ConfigFileHandler"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <arg value="--configFile"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <arg value="${full.install.dir}/config/config.ldif"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <arg line="-p ${port.ldap}"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <arg value="-D"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <arg value="${bind.dn}"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <arg value="-w"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <arg value="${bind.pwd}"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe </java>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe </target>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <target name="configure" depends="status-do,configure-do"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <!-- Configuration section - bottom -->
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <!-- Start section - top -->
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <target name="start-do"
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe description="start the product"
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe if="product.installed"
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe unless="product.running" >
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <echo message="Starting ${product.name} ${product.version}... on ${os.name}" />
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <exec
b3eed4e6b5ab5fbe517a2d86460d3302ea390664al_xipe executable="${full.install.dir}${file.separator}${bin.dir}${file.separator}start-ds${script.ext}"
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe spawn="true"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe </target>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <target name="start" depends="status-do,start-do"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <!-- Start section - bottom -->
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <!-- Stop section - top -->
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <target name="stop.force"
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe description="stop the server">
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <echo message="Stopping ${product.name} ${product.version}..." />
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <exec
b3eed4e6b5ab5fbe517a2d86460d3302ea390664al_xipe executable="${full.install.dir}${file.separator}${bin.dir}${file.separator}stop-ds${script.ext}"
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe spawn="true">
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <arg line="-h ${host.name}"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <arg line="-p ${port.ldap}"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <arg line="-w ${bind.pwd}" />
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <arg value="-D" />
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <arg value="${bind.dn}" />
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe </exec>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe </target>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <target name="stop-do" if="product.running">
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <antcall target="stop.force" />
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe </target>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <target name="stop" depends="status-do,stop-do"/>
b8688c1b1f8962a44a812e9d1aa537eca0e2bc21al_xipe
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <target name="sleep" if="product.running">
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <echo message="Give the server some time to shut down and release locks..." />
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <sleep seconds="10" />
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe </target>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <target name="stop.sleep" depends="stop,sleep"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <!-- Stop section - bottom -->
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <!-- Status section - top -->
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <target name="status-do" description="gather status">
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <available file="${full.install.dir}"
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe type="dir"
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe property="product.installed" />
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <condition property="product.running">
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <socket port="${port.ldap}" server="${host.name}"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe </condition>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe </target>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <target name="is-product-running?" if="product.running">
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <echo message="${product.name} is listening on port [${port.ldap}]"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe </target>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <target name="is-product-not-running?" unless="product.running">
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <echo message="${product.name} is NOT running"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe </target>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <target name="is-product-installed?" if="product.installed">
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <echo message="Found ${product.name} installed in [${full.install.dir}]" />
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <antcall target="is-product-running?"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <antcall target="is-product-not-running?"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe </target>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <target name="is-product-not-installed?" unless="product.installed">
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <echo message="Could not find ${product.name} installation." />
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe </target>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <!-- end of installation status -->
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <!-- Running status -->
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <target name="status" depends="status-do,is-product-installed?,is-product-not-installed?"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <!-- Status section - bottom -->
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe <!-- macros - chained operations -->
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <target name="bootstrap">
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <echo message="Bootstrap: wipe the plate clean in case there is a previous install"/>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <antcall target="wipeout" />
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <echo message="Bootstrap: install the product" />
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <antcall target="install" />
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <antcall target="configure" />
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <antcall target="start" />
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe </target>
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <target name="wipeout" if="product.installed" depends="status-do">
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <echo message="Wipeout: removing product" />
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <antcall target="stop.sleep" />
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe <antcall target="uninstall" />
cd5aa220f7bebdbbcb55b5623a819fe9fd651466al_xipe </target>
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe <!-- end of macros related targets-->
2420eabf0f75362f307f6e94df8b48495e77907fal_xipe</project>