1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
|
<?xml version="1.0" encoding="UTF-8"?>
<project name="sshtools" default="build" basedir=".">
<!-- Set global properties for this build -->
<property name="build.examples" value="./examples"/>
<property name="build.dist" value="./dist"/>
<property name="build.conf" value="./conf"/>
<property name="build.dist.classes" value="${build.dist}/classes"/>
<property name="build.dist.lib" value="${build.dist}/lib"/>
<property name="build.dependency" value="./lib"/>
<property name="build.src" value="./src"/>
<property name="build.docs" value="./docs"/>
<!-- Global build parameters -->
<property file="j2ssh.properties"/>
<!-- Set this to 'yes' if you wish the classes
to be compiled with debug information -->
<property name="build.debugInformation" value="off"/>
<!-- Build the project classpath -->
<path id="project.class.path">
<fileset dir="${build.dependency}">
<include name="*.jar"/>
</fileset>
<pathelement path="${build.dist.classes}/"/>
</path>
<target name="compile" depends="clean">
<echo message="Creating directories"/>
<!-- Create the output directory -->
<mkdir dir="${build.dist}"/>
<mkdir dir="${build.dist.classes}"/>
<!-- Copy the projects resources to the classpath -->
<echo message="Copying resource to classpath"/>
<copy todir="${build.dist.classes}" >
<fileset dir="${build.src}" >
<include name="**/*.png"/>
<include name="**/*.gif"/>
<include name="**/*.xpm"/>
<include name="**/*.ico"/>
</fileset>
</copy>
<!-- Compile the source -->
<javac srcdir="${build.src}" debug="${build.debugInformation}"
destdir="${build.dist.classes}" includes="**/*.java"
source="1.4" target="1.4">
<classpath refid="project.class.path"/>
</javac>
</target>
<target name="build" depends="compile">
<mkdir dir="${build.dist.lib}"/>
<!-- Build the J2SSH library files -->
<jar jarfile="${build.dist.lib}/j2ssh-core-${j2ssh.version.major}.${j2ssh.version.minor}.${j2ssh.version.build}.jar" basedir="${build.dist.classes}">
<include name="com/sshtools/j2ssh/**/*.class"/>
<manifest>
<attribute name="Product-Version"
value="${j2ssh.version.major}.${j2ssh.version.minor}.${j2ssh.version.build}"/>
</manifest>
</jar>
<jar jarfile="${build.dist.lib}/j2ssh-ant-${j2ssh.version.major}.${j2ssh.version.minor}.${j2ssh.version.build}.jar" basedir="${build.dist.classes}">
<include name="com/sshtools/ant/**/*.class"/>
<manifest>
<attribute name="Product-Version"
value="${j2ssh.version.major}.${j2ssh.version.minor}.${j2ssh.version.build}"/>
</manifest>
</jar>
<jar jarfile="${build.dist.lib}/j2ssh-dameon-${j2ssh.version.major}.${j2ssh.version.minor}.${j2ssh.version.build}.jar" basedir="${build.dist.classes}">
<include name="com/sshtools/daemon/**/*.class"/>
<exclude name="com/sshtools/daemon/windows/**/*.*"/>
<exclude name="com/sshtools/daemon/linux/**/*.*"/>
<manifest>
<attribute name="Product-Version"
value="${j2ssh.version.major}.${j2ssh.version.minor}.${j2ssh.version.build}"/>
</manifest>
</jar>
<jar jarfile="${build.dist.lib}/j2ssh-common-${j2ssh.version.major}.${j2ssh.version.minor}.${j2ssh.version.build}.jar" basedir="${build.dist.classes}">
<include name="com/sshtools/common/**/*.class"/>
<include name="com/sshtools/common/**/*.png"/>
<include name="com/sshtools/common/**/*.gif"/>
<manifest>
<attribute name="Product-Version"
value="${j2ssh.version.major}.${j2ssh.version.minor}.${j2ssh.version.build}"/>
</manifest>
</jar>
</target>
<!-- JAVADOCS TARGET -->
<target name="javadoc" depends="build">
<mkdir dir="${build.docs}"/>
<javadoc packagenames="com.sshtools.*"
sourcepath="${build.src}"
defaultexcludes="yes"
destdir="${build.docs}"
author="true"
version="true"
use="true"
windowtitle="J2SSH Javadocs"
notree="true">
<doctitle><![CDATA[<h1>SSHTools J2SSH</h1><br>
<p>SSH (Secure Shell) is a program to log into another computer over a network, to execute commands in a
remote machine and to move files from one machine to another. It provides strong authentication and secure
communication over insecure networks.</p>]]></doctitle>
<bottom><![CDATA[<i>Copyright © 2002-2003 Lee David Painter & Contributors. All Rights Reserved.</i>]]></bottom>
</javadoc>
</target>
<!-- Clean up all the generated files -->
<target name="clean" >
<!-- delete the classpath -->
<delete dir="${build.dist.classes}"/>
<delete dir="${build.dist.lib}"/>
<delete dir="${build.dist}"/>
</target>
<target name="release">
<delete dir="./release"/>
<mkdir dir="./release"/>
<zip zipfile="./release/j2ssh-${j2ssh.version.major}.${j2ssh.version.minor}.${j2ssh.version.build}-src.zip">
<zipfileset dir="${build.src}" includes="**/*.java" prefix="j2ssh/src"/>
<zipfileset dir="${build.src}" includes="**/*.png" prefix="j2ssh/src"/>
<zipfileset dir="${build.src}" includes="**/*.gif" prefix="j2ssh/src"/>
<zipfileset dir="${build.src}" includes="**/*.ico" prefix="j2ssh/src"/>
<zipfileset dir="${build.src}" includes="**/*.xpm" prefix="j2ssh/src"/>
<zipfileset dir="${build.conf}" includes="*.xml" prefix="j2ssh/conf"/>
<zipfileset dir="${build.dependency}" includes="*.jar" prefix="j2ssh/lib"/>
<zipfileset dir="${build.dependency}" includes="*.LICENSE" prefix="j2ssh/lib"/>
<zipfileset dir="${build.examples}" includes="*.java" prefix="j2ssh/examples"/>
<zipfileset dir="." includes="build.xml,j2ssh.properties,INSTALL,LICENSE,ChangeLog,AUTHORS" prefix="j2ssh"/>
</zip>
<unzip src="./release/j2ssh-${j2ssh.version.major}.${j2ssh.version.minor}.${j2ssh.version.build}-src.zip"
dest="./release/j2ssh"/>
<tar tarfile="./release/j2ssh-${j2ssh.version.major}.${j2ssh.version.minor}.${j2ssh.version.build}-src.tar"
basedir="./release/j2ssh"/>
<gzip zipfile="./release/j2ssh-${j2ssh.version.major}.${j2ssh.version.minor}.${j2ssh.version.build}-src.tar.gz"
src="./release/j2ssh-${j2ssh.version.major}.${j2ssh.version.minor}.${j2ssh.version.build}-src.tar"/>
<delete file="./release/j2ssh-${j2ssh.version.major}.${j2ssh.version.minor}.${j2ssh.version.build}-src.tar"/>
<delete dir="./release/j2ssh"/>
</target>
</project>
|