Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > b6ea9cc32a1520d32f6f56f92d5ab4df > files > 5

svnkit-1.7.6-3.mga3.src.rpm

<?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>&nbsp;Home<a/>]]></header>
      <bottom><![CDATA[Copyright &#169; 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>