From 2d9b3d8d2a2a325d4c11b8327a923a22afea1d16 Mon Sep 17 00:00:00 2001
From: coulbeck <coulbeck@localhost>
Date: Thu, 03 May 2007 19:47:06 +0000
Subject: [PATCH] Issue a build warning if the java version is too old.

---
 opends/build.xml |   33 ++++++++++++++++++++++++++++++++-
 1 files changed, 32 insertions(+), 1 deletions(-)

diff --git a/opends/build.xml b/opends/build.xml
index 58ad521..032a421 100644
--- a/opends/build.xml
+++ b/opends/build.xml
@@ -197,6 +197,37 @@
 
 
 
+  <!-- Set the property valid.java.version if the java version is valid. -->
+  <target name="validjavaversion"
+          depends="buildtools" >
+
+    <property name="min.java.version" value="1.5.0_08" />
+
+    <typedef name="validjavaversion"
+             classname="org.opends.build.tools.ValidJavaVersion" >
+      <classpath>
+        <fileset dir="${build.dir}/build-tools">
+          <include name="*.jar" />
+        </fileset>
+      </classpath>
+    </typedef>
+
+    <condition property="valid.java.version">
+      <validjavaversion minVersion="${min.java.version}" />
+    </condition>
+
+  </target>
+
+  <!-- Warn if the build java version is too old. -->
+  <target name="checkjavaversion"
+          depends="validjavaversion"
+          unless="valid.java.version" >
+    <echo level="warning"
+          message="WARNING: Java version ${java.version} is too old."/>
+    <echo level="warning"
+          message="Java version ${min.java.version} or later is required to build OpenDS."/>
+  </target>
+
   <!-- Perform common initialization common to several targets. -->
   <target name="init">
 
@@ -424,7 +455,7 @@
 
   <!-- Compile the Directory Server source files. -->
   <target name="compile"
-       depends="init,dynamicconstants,compileadmin"
+       depends="init,checkjavaversion,dynamicconstants,compileadmin"
        description="Compile the Directory Server source files.">
     <mkdir dir="${classes.dir}" />
 

--
Gitblit v1.10.0