<!--
! CDDL HEADER START
!
! The contents of this file are subject to the terms of the
! Common Development and Distribution License, Version 1.0 only
! (the "License"). You may not use this file except in compliance
! with the License.
!
! You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
! or http://forgerock.org/license/CDDLv1.0.html.
! See the License for the specific language governing permissions
! and limitations under the License.
!
! When distributing Covered Code, include this CDDL HEADER in each
! file and include the License file at legal-notices/CDDLv1_0.txt.
! If applicable, add the following below this CDDL HEADER, with the
! fields enclosed by brackets "[]" replaced with your own identifying
! information:
! Portions Copyright [yyyy] [name of copyright owner]
!
! CDDL HEADER END
!
!
! Copyright 2008-2010 Sun Microsystems, Inc.
! -->
<project name="opends">
<description>
Build OpenDS archive.
</description>
<!-- Build OpenDS archive -->
<target name="build">
<if>
<and>
<equals arg1="${opends.dir}" arg2="${default.opends.dir}"/>
<equals arg1="${opends.name}" arg2="${default.opends.name}"/>
</and>
<then>
<loadproperties srcFile="${project.home}/build.properties">
<filterchain>
<linecontains>
<contains value="opendmk."/>
</linecontains>
</filterchain>
</loadproperties>
<if>
<not>
<available file="${opends.dir}/${opends.name}.zip"/>
</not>
<then>
<if>
<and>
<not>
<equals arg1="${snmp.opendmk.lib.dir}" arg2=""/>
</not>
<available file="${snmp.opendmk.lib.dir}"/>
</and>
<then>
<echo>Build ${opends.name} with SNMP</echo>
<var file="${basedir}/user.properties"/>
<if>
<or>
<equals arg1="${opendmk.lib.dir}" arg2=""/>
<not>
<equals arg1="${opendmk.lib.dir}" arg2="${snmp.opendmk.lib.dir}"/>
</not>
</or>
<then>
<replace file="${project.home}/build.properties"
value="opendmk.lib.dir=">
<replacefilter token="opendmk.lib.dir=${opendmk.lib.dir}"/>
</replace>
<replace file="${project.home}/build.properties"
value="opendmk.lib.dir=${snmp.opendmk.lib.dir}">
<replacefilter token="opendmk.lib.dir="/>
</replace>
</then>
</if>
<property name="package.rebuild" value="true"/>
</then>
<else>
<echo>Build ${opends.name} without SNMP</echo>
<property name="package.rebuild" value="true"/>
</else>
</if>
</then>
<else>
<if>
<and>
<not>
<equals arg1="${snmp.opendmk.lib.dir}" arg2=""/>
</not>
<available file="${snmp.opendmk.lib.dir}"/>
<equals arg1="${opendmk.lib.dir}" arg2=""/>
</and>
<then>
<echo>Rebuild ${opends.name} with SNMP</echo>
<var file="${basedir}/user.properties"/>
<if>
<or>
<equals arg1="${opendmk.lib.dir}" arg2=""/>
<not>
<equals arg1="${opendmk.lib.dir}" arg2="${snmp.opendmk.lib.dir}"/>
</not>
</or>
<then>
<replace file="${project.home}/build.properties"
value="opendmk.lib.dir=">
<replacefilter token="opendmk.lib.dir=${opendmk.lib.dir}"/>
</replace>
<replace file="${project.home}/build.properties"
value="opendmk.lib.dir=${snmp.opendmk.lib.dir}">
<replacefilter token="opendmk.lib.dir="/>
</replace>
</then>
</if>
<property name="package.rebuild" value="true"/>
</then>
</if>
</else>
</if>
<if>
<isset property="package.rebuild"/>
<then>
<ant antfile="${project.home}/build.xml"
target="dsml"
inheritAll="false"/>
</then>
</if>
</then>
</if>
</target>
</project>