<?xml version="1.0"?> <!-- build.xml for svnkit without any use of gradle this file it's adjusted for Fedora' by Ismael Olea <ismael@olea.org>, public domain --> <project name="svnkit"> <description> SVNKit: a pure Java Subversion client library </description> <target name="all" depends=" svnkit, svnkit-javahl16, svnkit-cli, svnkit-dav, javadoc " description="build all jars"/> <target name="init"> <property file="svnkit.build.properties"/> <property name="build.number" value="${svnkit.version.major}.${svnkit.version.minor}.${svnkit.version.micro}"/> <!-- review the needs of this variables --> <property name="src" location="src/main"/> <property name="dist" location="dist"/> <property name="build" location="build"/> <property name="jar" location="dist"/> <manifest file="manifest.mf"> <attribute name="Built-By" value="TMate Software"/> <attribute name="Implementation-Title" value="Pure Java Subversion client library"/> <attribute name="Implementation-Version" value="${build.number}"/> <attribute name="Implementation-Vendor" value="TMate Software"/> <attribute name="License" value="The TMate License"/> </manifest> </target> <target name="clean" description="clean up" > <!-- Delete the ${build} and ${dist} directory trees --> </target> <target name="svnkit" depends="init" description="builds svnkit.jar"> <mkdir dir="svnkit/build"/> <mkdir dir="svnkit/dist"/> <javac srcdir="svnkit/src/main/" destdir="svnkit/build" verbose="no"> <classpath> <pathelement path="${classpath}"/> <pathelement location="/usr/share/java/jna.jar"/> <pathelement location="/usr/share/java/trilead-ssh2.jar"/> <pathelement location="/usr/share/java/sqljet.jar"/> <pathelement location="/usr/share/java/sequence-library.jar"/> </classpath> </javac> <copy todir="svnkit/build"> <fileset dir="svnkit/src/main/java"> <include name="**/*"/> <exclude name="**/*.java"/> </fileset> <fileset dir="svnkit/src/main/resources/"> <include name="**/*"/> </fileset> </copy> <jar jarfile="svnkit/dist/svnkit.jar" basedir="svnkit/build" manifest="manifest.mf"> <zipfileset dir="" prefix="META-INF"> <include name="CHANGES.txt"/> <include name="README.txt"/> <include name="LICENSE.txt"/> </zipfileset> </jar> </target> <target name="svnkit-javahl16" depends="svnkit" description="builds svnkit-javahl16.jar"> <mkdir dir="svnkit-javahl16/build"/> <mkdir dir="svnkit-javahl16/dist"/> <javac srcdir="svnkit-javahl16/src/main/" destdir="svnkit-javahl16/build" verbose="no"> <classpath> <pathelement path="${classpath}"/> <pathelement location="svnkit/dist/svnkit.jar"/> <pathelement location="/usr/share/java/svn-javahl.jar"/> </classpath> </javac> <copy todir="svnkit-javahl16/build"> <fileset dir="svnkit-javahl16/src/main/java"> <include name="**/*"/> <exclude name="**/*.java"/> </fileset> </copy> <jar jarfile="svnkit-javahl16/dist/svnkit-javahl16.jar" basedir="svnkit-javahl16/build" manifest="manifest.mf"> <zipfileset dir="" prefix="META-INF"> <include name="CHANGES.txt"/> <include name="README.txt"/> <include name="LICENSE.txt"/> </zipfileset> </jar> </target> <target name="svnkit-cli" depends="svnkit" description="builds svnkit-cli.jar"> <mkdir dir="svnkit-cli/build"/> <mkdir dir="svnkit-cli/dist"/> <javac srcdir="svnkit-cli/src/main/" destdir="svnkit-cli/build" verbose="no"> <classpath> <pathelement path="${classpath}"/> <pathelement location="svnkit/dist/svnkit.jar"/> <pathelement location="/usr/share/java/sequence-library.jar"/> </classpath> </javac> <copy todir="svnkit-cli/build"> <fileset dir="svnkit-cli/src/main/java"> <include name="**/*"/> <exclude name="**/*.java"/> </fileset> <fileset dir="svnkit-cli/src/main/resources/"> <include name="**/*"/> </fileset> </copy> <jar jarfile="svnkit-cli/dist/svnkit-cli.jar" basedir="svnkit-cli/build" manifest="manifest.mf"> <zipfileset dir="" prefix="META-INF"> <include name="CHANGES.txt"/> <include name="README.txt"/> <include name="LICENSE.txt"/> </zipfileset> </jar> </target> <target name="svnkit-dav" depends="svnkit" description="builds svnkit-dav.jar"> <mkdir dir="svnkit-dav/build"/> <mkdir dir="svnkit-dav/dist"/> <javac srcdir="svnkit-dav/src/main/" destdir="svnkit-dav/build" verbose="no"> <classpath> <pathelement path="${classpath}"/> <pathelement location="/usr/share/java/tomcat-servlet-api.jar"/> <pathelement location="svnkit/dist/svnkit.jar"/> </classpath> </javac> <copy todir="svnkit-dav/build"> <fileset dir="svnkit-dav/src/main/java"> <include name="**/*"/> <exclude name="**/*.java"/> </fileset> </copy> <jar jarfile="svnkit-dav/dist/svnkit-dav.jar" basedir="svnkit-dav/build" manifest="manifest.mf"> <zipfileset dir="" prefix="META-INF"> <include name="CHANGES.txt"/> <include name="README.txt"/> <include name="LICENSE.txt"/> </zipfileset> </jar> </target> <target name="javadoc" description="Build the javadocs for the source code."> <mkdir dir="build"/> <mkdir dir="build/javadoc"/> <path id="doc.classpath"> <pathelement location="/usr/share/java/sequence-library.jar"/> <pathelement location="/usr/share/java/sqljet.jar"/> <pathelement location="/usr/share/java/jna.jar"/> <pathelement location="/usr/share/java/trilead-ssh2.jar"/> <pathelement path="svnkit/build"/> </path> <javadoc destdir="build/javadoc" packagenames="org.tmatesoft.svnkit" sourcepath="svnkit/src" verbose="no" classpathref="doc.classpath" overview="svnkit/src/overview.html" failonerror="false"> <packageset dir="svnkit/src/main/java" defaultexcludes="yes"> <exclude name="**/test/**"/> </packageset> <header><![CDATA[<a target=\"_top\" href=\"http://svnkit.com/\"><span class=\"svnkit\">SVNKit</span> Home<a/>]]></header> <bottom><![CDATA[Copyright © 2004-2012 TMate Software Ltd. All Rights Reserved.]]></bottom> </javadoc> <zip destfile="build/svnkit.${build.number}.doc.zip"> <zipfileset dir="build/javadoc" prefix="javadoc"> <exclude name="**/.*"/> <exclude name=".*"/> </zipfileset> </zip> </target> </project>