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