From ce873c05a4624438f19ab8776df230153c034722 Mon Sep 17 00:00:00 2001
From: Jean-Noel Rouvignac <jean-noel.rouvignac@forgerock.com>
Date: Tue, 02 Apr 2013 08:59:22 +0000
Subject: [PATCH] (CR-1489) Build offline with Ivy

---
 opends/build.xml       |    9 +++++++++
 opends/ivysettings.xml |   17 ++++++-----------
 2 files changed, 15 insertions(+), 11 deletions(-)

diff --git a/opends/build.xml b/opends/build.xml
index 4fa2274..47069f4 100644
--- a/opends/build.xml
+++ b/opends/build.xml
@@ -58,6 +58,15 @@
   <property name="build.debuglevel"    value="lines,vars,source"       />
   <property name="ivy.install.version" value="2.3.0"/>
   <property name="ivy.jar.file"        value="${ext.dir}/ivy.jar"/>
+  <!-- example command line to invoke for building offline:
+    ant resolve -Dbuild.offline=
+  -->
+  <condition property="ivy.checkmodified" value="false" else="true">
+    <isset property="build.offline"/>
+  </condition>
+  <condition property="ivy.changingpattern" value="" else=".*-SNAPSHOT">
+    <isset property="build.offline"/>
+  </condition>
 
   <!-- Properties for build tools                                   -->
   <property name="buildtools.src.dir" location="src/build-tools" />
diff --git a/opends/ivysettings.xml b/opends/ivysettings.xml
index 82fb62e..b03e057 100644
--- a/opends/ivysettings.xml
+++ b/opends/ivysettings.xml
@@ -28,24 +28,19 @@
 <ivy-settings>
   <settings defaultResolver="main" />
   <resolvers>
-    <!-- FIXME Not sure whether checkmodified is useful. Maybe not. -->
-    <!-- FIXME This change does not work when offline.
-         Check this link to see how to solve offline mode:
-         http://svn.apache.org/viewvc?view=revision&revision=1203477 
-    -->
-    <chain name="main" checkmodified="true" changingPattern=".*-SNAPSHOT">
-	  <!-- for forgerock dependencies -->
+    <chain name="main" checkmodified="${ivy.checkmodified}" changingPattern="${ivy.changingpattern}">
+      <!-- for forgerock dependencies -->
       <ibiblio name="forgerock"
                m2compatible="true"
                root="http://maven.forgerock.org/repo/repo"
-               checkmodified="true"
-               changingPattern=".*-SNAPSHOT"
+               checkmodified="${ivy.checkmodified}"
+               changingPattern="${ivy.changingpattern}"
                />
-	  <!-- for nearly everything else -->
+      <!-- for nearly everything else -->
       <ibiblio name="central"
                m2compatible="true"
                />
-	  <!-- for JE -->
+      <!-- for JE -->
       <ibiblio name="oracle"
                m2compatible="true"
                root="http://download.oracle.com/maven"

--
Gitblit v1.10.0