1*d4cc4a21SXin Li<project name="testing-log4j-bridge" default="usage" basedir="."> 2*d4cc4a21SXin Li 3*d4cc4a21SXin Li <property name="lbversion" value="0.9.8-SNAPSHOT" /> 4*d4cc4a21SXin Li <property name="slf4jversion" value="1.4.2" /> 5*d4cc4a21SXin Li <property name="source.home" value="./src/main/java/" /> 6*d4cc4a21SXin Li <property name="javac.dest.12" value="./target/classes12/" /> 7*d4cc4a21SXin Li <property name="javac.dest.13" value="./target/classes13/" /> 8*d4cc4a21SXin Li <property name="lib" value="./lib" /> 9*d4cc4a21SXin Li 10*d4cc4a21SXin Li <property name="deprecation" value="on" /> 11*d4cc4a21SXin Li 12*d4cc4a21SXin Li <path id="basic.classpath"> 13*d4cc4a21SXin Li <pathelement location="${source.home}" /> 14*d4cc4a21SXin Li <pathelement location="${lib}/junit-3.8.1.jar" /> 15*d4cc4a21SXin Li </path> 16*d4cc4a21SXin Li 17*d4cc4a21SXin Li <path id="log4j12.classpath"> 18*d4cc4a21SXin Li <path refid="basic.classpath" /> 19*d4cc4a21SXin Li <pathelement location="${javac.dest.12}" /> 20*d4cc4a21SXin Li <pathelement location="${lib}/log4j-1.2.14.jar" /> 21*d4cc4a21SXin Li </path> 22*d4cc4a21SXin Li 23*d4cc4a21SXin Li <path id="log4j13.classpath"> 24*d4cc4a21SXin Li <path refid="basic.classpath" /> 25*d4cc4a21SXin Li <pathelement location="${javac.dest.13}" /> 26*d4cc4a21SXin Li <pathelement location="${lib}/log4j-1.3alpha-8.jar" /> 27*d4cc4a21SXin Li </path> 28*d4cc4a21SXin Li 29*d4cc4a21SXin Li <path id="los.classpath"> 30*d4cc4a21SXin Li <path refid="basic.classpath" /> 31*d4cc4a21SXin Li <pathelement location="${lib}/log4j-over-slf4j-${slf4jversion}.jar" /> 32*d4cc4a21SXin Li <pathelement location="${lib}/logback-classic-${lbversion}.jar" /> 33*d4cc4a21SXin Li <pathelement location="${lib}/logback-core-${lbversion}.jar" /> 34*d4cc4a21SXin Li <pathelement location="${lib}/slf4j-api-${slf4jversion}.jar" /> 35*d4cc4a21SXin Li </path> 36*d4cc4a21SXin Li 37*d4cc4a21SXin Li <!-- ================================================================= --> 38*d4cc4a21SXin Li <!-- Default target --> 39*d4cc4a21SXin Li <!-- ================================================================= --> 40*d4cc4a21SXin Li <target name="usage"> 41*d4cc4a21SXin Li <echo> 42*d4cc4a21SXin Li These are some of the targets supported by this ANT build script: 43*d4cc4a21SXin Li 44*d4cc4a21SXin Li all - run all available tests 45*d4cc4a21SXin Li refresh - copy required jar files to the lib directory 46*d4cc4a21SXin Li </echo> 47*d4cc4a21SXin Li </target> 48*d4cc4a21SXin Li 49*d4cc4a21SXin Li <delete> 50*d4cc4a21SXin Li <fileset dir="." includes="**/*.bak"/> 51*d4cc4a21SXin Li </delete> 52*d4cc4a21SXin Li 53*d4cc4a21SXin Li <target name="refresh"> 54*d4cc4a21SXin Li <delete> 55*d4cc4a21SXin Li <fileset dir="lib"> 56*d4cc4a21SXin Li <include name="logback-*.jar"/> 57*d4cc4a21SXin Li <include name="log4j-bridge-*.jar"/> 58*d4cc4a21SXin Li </fileset> 59*d4cc4a21SXin Li </delete> 60*d4cc4a21SXin Li <copy file="../../slf4j-api/target/slf4j-api-${slf4jversion}.jar" todir="lib/"/> 61*d4cc4a21SXin Li <copy file="../target/log4j-over-slf4j-${slf4jversion}.jar" todir="lib/"/> 62*d4cc4a21SXin Li 63*d4cc4a21SXin Li </target> 64*d4cc4a21SXin Li 65*d4cc4a21SXin Li 66*d4cc4a21SXin Li <target name="init"> 67*d4cc4a21SXin Li <mkdir dir="${javac.dest.12}" /> 68*d4cc4a21SXin Li <mkdir dir="${javac.dest.13}" /> 69*d4cc4a21SXin Li </target> 70*d4cc4a21SXin Li 71*d4cc4a21SXin Li <target name="clean"> 72*d4cc4a21SXin Li <delete> 73*d4cc4a21SXin Li <fileset dir="${javac.dest.12}" includes="**" /> 74*d4cc4a21SXin Li <fileset dir="${javac.dest.13}" includes="**" /> 75*d4cc4a21SXin Li </delete> 76*d4cc4a21SXin Li </target> 77*d4cc4a21SXin Li 78*d4cc4a21SXin Li <target name="build_log4j12" depends="init"> 79*d4cc4a21SXin Li <javac srcdir="${source.home}" 80*d4cc4a21SXin Li destdir="${javac.dest.12}" 81*d4cc4a21SXin Li includes="**/Log4j12Calls.java" 82*d4cc4a21SXin Li deprecation="${deprecation}" debug="on"> 83*d4cc4a21SXin Li <classpath refid="log4j12.classpath" /> 84*d4cc4a21SXin Li </javac> 85*d4cc4a21SXin Li </target> 86*d4cc4a21SXin Li 87*d4cc4a21SXin Li <target name="build_log4j13" depends="init"> 88*d4cc4a21SXin Li <javac srcdir="${source.home}" 89*d4cc4a21SXin Li destdir="${javac.dest.13}" 90*d4cc4a21SXin Li includes="**/Log4j13Calls.java" deprecation="${deprecation}" debug="on"> 91*d4cc4a21SXin Li <classpath refid="log4j13.classpath" /> 92*d4cc4a21SXin Li </javac> 93*d4cc4a21SXin Li </target> 94*d4cc4a21SXin Li 95*d4cc4a21SXin Li <target name="build_loggerTest" depends="init"> 96*d4cc4a21SXin Li <javac srcdir="${source.home}" 97*d4cc4a21SXin Li destdir="${javac.dest.12}" 98*d4cc4a21SXin Li includes="**/LoggerTest.java" 99*d4cc4a21SXin Li deprecation="${deprecation}" debug="on"> 100*d4cc4a21SXin Li <classpath refid="los.classpath" /> 101*d4cc4a21SXin Li </javac> 102*d4cc4a21SXin Li </target> 103*d4cc4a21SXin Li 104*d4cc4a21SXin Li <!-- ================================================================= --> 105*d4cc4a21SXin Li <!-- Run tests --> 106*d4cc4a21SXin Li <!-- ================================================================= --> 107*d4cc4a21SXin Li <target name="all" depends="test12, test13, loggerTest" /> 108*d4cc4a21SXin Li 109*d4cc4a21SXin Li 110*d4cc4a21SXin Li <target name="loggerTest" depends="build_loggerTest"> 111*d4cc4a21SXin Li <junit printsummary="yes" fork="yes" haltonfailure="yes"> 112*d4cc4a21SXin Li <classpath refid="los.classpath" /> 113*d4cc4a21SXin Li <classpath location="${javac.dest.12}" /> 114*d4cc4a21SXin Li <formatter type="plain" usefile="false" /> 115*d4cc4a21SXin Li <test name="test.LoggerTest" /> 116*d4cc4a21SXin Li </junit> 117*d4cc4a21SXin Li </target> 118*d4cc4a21SXin Li 119*d4cc4a21SXin Li <target name="test12" depends="build_log4j12"> 120*d4cc4a21SXin Li <junit printsummary="yes" fork="yes" haltonfailure="yes"> 121*d4cc4a21SXin Li <classpath refid="los.classpath" /> 122*d4cc4a21SXin Li <classpath location="${javac.dest.12}" /> 123*d4cc4a21SXin Li <formatter type="plain" usefile="false" /> 124*d4cc4a21SXin Li <test name="test.Log4j12Calls" /> 125*d4cc4a21SXin Li </junit> 126*d4cc4a21SXin Li </target> 127*d4cc4a21SXin Li 128*d4cc4a21SXin Li <target name="test13" depends="build_log4j13"> 129*d4cc4a21SXin Li <junit printsummary="yes" fork="yes" haltonfailure="yes"> 130*d4cc4a21SXin Li <classpath refid="los.classpath" /> 131*d4cc4a21SXin Li <classpath location="${javac.dest.13}" /> 132*d4cc4a21SXin Li <formatter type="plain" usefile="false" /> 133*d4cc4a21SXin Li <test name="test.Log4j13Calls" /> 134*d4cc4a21SXin Li </junit> 135*d4cc4a21SXin Li </target> 136*d4cc4a21SXin Li 137*d4cc4a21SXin Li</project> 138