From 42d26fb9f778819d9687208621e93b1499465422 Mon Sep 17 00:00:00 2001
From: Peter Mount <peter@retep.org.uk>
Date: Tue, 19 Dec 2000 17:33:39 +0000
Subject: [PATCH] Finally created ant build.xml file

---
 src/interfaces/jdbc/CHANGELOG               |  3 ++
 src/interfaces/jdbc/build.xml               | 59 +++++++++++++++++++++
 src/interfaces/jdbc/utils/CheckVersion.java | 12 ++---
 3 files changed, 68 insertions(+), 6 deletions(-)
 create mode 100644 src/interfaces/jdbc/build.xml

diff --git a/src/interfaces/jdbc/CHANGELOG b/src/interfaces/jdbc/CHANGELOG
index 6d99f9c2388..976efe17348 100644
--- a/src/interfaces/jdbc/CHANGELOG
+++ b/src/interfaces/jdbc/CHANGELOG
@@ -1,3 +1,6 @@
+Tue Dec 19 17:30:00 GMT 2000 peter@retep.org.uk
+	- Finally created ant build.xml file
+
 Mon Nov 20 08:12:00 GMT 2000 peter@retep.org.uk
 	- Encoding patch to Connection by wrobell@posexperts.com.pl
 
diff --git a/src/interfaces/jdbc/build.xml b/src/interfaces/jdbc/build.xml
new file mode 100644
index 00000000000..b60f2bdcf7d
--- /dev/null
+++ b/src/interfaces/jdbc/build.xml
@@ -0,0 +1,59 @@
+<!--
+
+  build file to allow ant (http://jakarta.apache.org/ant/) to be used
+  to build the PostgreSQL JDBC Driver.
+
+  $Id: build.xml,v 1.1 2000/12/19 17:33:39 peter Exp $
+
+-->
+
+<project name="postgresqlJDBC" default="jar" basedir=".">
+  
+  
+  <!-- set global properties for this build -->
+  <property name="src"     value="." />
+  <property name="dest"    value="build" />
+  <property name="package" value="org/postgresql" />
+  
+  <!--
+    This is a simpler method than utils.CheckVersion
+    It defaults to jdbc1, but builds jdbc2 if the java.lang.Byte class is
+    in the CLASSPATH (ie JDK1.2 or later), and then enterprise if the
+    javax.sql.DataSource class is present.
+    
+    Important: This must have the following order: jdbc1, jdbc2, enterprise
+  -->
+  <target name="check_versions">
+    <available property="jdk1.2+" classname="java.lang.ThreadLocal" />
+    <available property="jdk1.3+" classname="java.lang.StrictMath" />
+    <available property="jdk1.2e+" classname="javax.sql.DataSource" />
+    
+    <mkdir dir="${dest}" />
+  </target>
+  
+  <target name="clean">
+    <delete dir="${dest}" />
+  </target>
+  
+  <!-- This is the core of the driver. It is common for all three versions -->
+  <target name="compile" depends="check_versions">
+    <javac srcdir="${src}" destdir="${dest}">
+      <include name="${package}/**" />
+      <exclude name="${package}/jdbc1/**" if="jdk1.2+" />
+      <exclude name="${package}/jdbc2/**" unless="jdk1.2+" />
+      <exclude name="${package}/largeobject/PGBlob.java" unless="jdk1.2+" />
+      <exclude name="${package}/PostgresqlDataSource.java" unless="jdk1.2e+" />
+      <exclude name="${package}/xa/**" unless="jdk1.2e+" />
+    </javac>
+    <copy todir="${dest}">
+      <fileset dir="${src}">
+        <include name="**/*.properties" />
+      </fileset>
+    </copy>
+  </target>
+  
+  <target name="jar" depends="compile">
+    <jar jarfile="postgresql.jar" basedir="${dest}" includes="org/**" />
+  </target>
+  
+</project>
\ No newline at end of file
diff --git a/src/interfaces/jdbc/utils/CheckVersion.java b/src/interfaces/jdbc/utils/CheckVersion.java
index b82ba335fd3..8832543e725 100644
--- a/src/interfaces/jdbc/utils/CheckVersion.java
+++ b/src/interfaces/jdbc/utils/CheckVersion.java
@@ -41,12 +41,14 @@ public class CheckVersion
     {
 	String vmversion = System.getProperty("java.vm.version");
 	
+	System.out.println("postgresql.jdbc="+System.getProperty("postgresql.jdbc"));
+	
 	// We are running a 1.1 JVM
 	if(vmversion.startsWith("1.1")) {
 	    System.out.println("jdbc1");
-	    System.exit(0);
+	    //System.exit(0);
 	}
-	
+	else
 	// We are running a 1.2 or 1.3 JVM
 	if(vmversion.startsWith("1.2") ||
 	   vmversion.startsWith("1.3") ||
@@ -59,10 +61,8 @@ public class CheckVersion
 		System.out.println("enterprise");
 	    else
 		System.out.println("jdbc2");
-	    System.exit(0);
+	    //System.exit(0);
 	}
-	
-	System.out.println("huho");
-	System.exit(0);
+	System.setProperty("postgresql.jdbc","yoyo");
     }
 }
-- 
GitLab