Upgrade the version number to 2.1pre4-1010. by mrs, 09 Aug, 2009 02:23 AM
Diff this changeset:
build.xml
cyberfox 1   <?xml version="1.0" encoding="UTF-8"?>
mrs      2   <project name="JBidwatcher" default="apps" basedir='.'>
cyberfox 3   <!-- Since properties are inmutable, the first definition of a properties is used! -->
cyberfox 4     <!-- Read computers environment -->
cyberfox 5     <property environment="env" />
cyberfox 6   
cyberfox 7     <property name="build.dir" value="classes" />
cyberfox 8     <property name="src.dir" value="src" />
cyberfox 9     <property name="dest.dir" value="." />
cyberfox 10    <property name="main.dir" value="." />
cyberfox 11    <property name="log.dir" value="logs" />
cyberfox 12    <property name="lib.dir" value="lib" />
cyberfox 13    <property name="JAVADIR" value="src" />
cyberfox 14  
mrs      15    <property name="app.name"   value="JBidwatcher" />
mrs      16    <property name="VER" value="2.1pre4" />
cyberfox 17    <property name="TARSRC" value="jbidwatcher-${VER}" />
cyberfox 18    <property name="INTERMEDIATE" value="${app.name}.jar" />
cyberfox 19    <property name="BINARY" value="${app.name}-${VER}.jar" />
mrs      20    <property name="BINARYSCRIPTING" value="${app.name}-${VER}-script.jar" />
cyberfox 21    <property name="OPT_BIN" value="${app.name}-${VER}_o.jar" />
cyberfox 22    <property name="UNOPT_BIN" value="${app.name}-${VER}_u.jar" />
mrs      23    <property name="TARFILE" value="${TARSRC}.tar.bz2" />
mrs      24    <property name="APPSCRIPTING" value="${app.name}-${VER}-script.app.tar.gz" />
cyberfox 25    <property name="APPFILE" value="${app.name}-${VER}.app.tar.gz" />
mrs      26    <property name="osx.app.name" value="${app.name}-${VER}.app" />
mrs      27    <property name="build.path" value="/tmp/building" />
mrs      28    <property name="osx.app.path" value="/tmp/building/${osx.app.name}" />
mrs      29    <property name="DMGFILE" value="${app.name}-${VER}.dmg" />
mrs      30    <property name="EXESCRIPTING" value="${app.name}-${VER}-script.exe" />
cyberfox 31    <property name="EXEFILE" value="${app.name}-${VER}.exe" />
cyberfox 32    <property name="MANIFEST" value="META-INF/MANIFEST.MF" />
cyberfox 33  
cyberfox 34    <property name="jopt.jar" value="${JAVADIR}/jopt/jopt.jar" />
cyberfox 35    <!-- available file="${jopt.jar}" property="jopt.jar.present"/ -->
cyberfox 36  
cyberfox 37    <!-- Read any properties that are local to the used installation -->
cyberfox 38    <!-- This file must not reside in the repository!!! --> 
cyberfox 39    <property file="build-local.properties" />
cyberfox 40  
cyberfox 41    <!-- Read properties that are special for this computer -->
cyberfox 42    <!-- It could be placed in the repository -->
cyberfox 43    <property file="build-${env.COMPUTERNAME}.properties" />
cyberfox 44  
cyberfox 45    <!-- Read properties that are special for this user -->
cyberfox 46    <!-- It could be placed in the repository -->  
cyberfox 47    <property file="build-${env.USERNAME}.properties" />
cyberfox 48  
cyberfox 49    <path id="project.class.path">
cyberfox 50      <pathelement path="${build.dir}" />
cyberfox 51      <pathelement path="${src.dir}" />
cyberfox 52      <pathelement path="${lib.dir}/apple.jar" />
mrs      53      <pathelement path="${lib.dir}/derby.jar" />
cyberfox 54      <pathelement path="${lib.dir}/jdesktop.jar" />
cyberfox 55      <pathelement path="${lib.dir}/mp3codec.jar" />
mrs      56      <pathelement path="${lib.dir}/jruby-complete.jar" />
mrs      57      <pathelement path="${lib.dir}/l2fprod-common-fontchooser.jar" />
mrs      58      <pathelement path="${lib.dir}/mysql-connector-java-5.1.7-bin.jar" />
cyberfox 59    </path>
cyberfox 60  
cyberfox 61    <target name="init" description="Prepare for build">
cyberfox 62      <tstamp/>
cyberfox 63      <mkdir dir="${build.dir}" />
cyberfox 64      <mkdir dir="${log.dir}" />
cyberfox 65    </target>
cyberfox 66  
cyberfox 67    <target name="compile" depends="init">
cyberfox 68      <echo level="info" message="Compiling all classes." />
cyberfox 69      <mkdir dir="${user.home}/.jbidwatcher" />
cyberfox 70      <mkdir dir="${build.dir}" />
cyberfox 71      <copy file="display.cfg" todir="${user.home}/.jbidwatcher" />
mrs      72        <javac srcdir="${src.dir}" destdir="${build.dir}" debug="on" >
cyberfox 73            <classpath refid="project.class.path" />
cyberfox 74            <include name="**/*.java" />
cyberfox 75        </javac>
cyberfox 76    </target>
cyberfox 77  
cyberfox 78    <!--
cyberfox 79    <taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask"/>
cyberfox 80          rulesets/basic.xml
cyberfox 81          rulesets/design.xml
cyberfox 82          rulesets/imports.xml
cyberfox 83          rulesets/codesize.xml
cyberfox 84          rulesets/coupling.xml
cyberfox 85          rulesets/controversial.xml
cyberfox 86          rulesets/unusedcode.xml
cyberfox 87  
cyberfox 88          rulesets/braces.xml
cyberfox 89          rulesets/favorites.xml
cyberfox 90          rulesets/finalizers.xml
cyberfox 91          rulesets/javabeans.xml
cyberfox 92          rulesets/junit.xml
cyberfox 93          rulesets/naming.xml
cyberfox 94          rulesets/newrules.xml
cyberfox 95          rulesets/scratchpad.xml
cyberfox 96          rulesets/strictexception.xml
cyberfox 97          rulesets/strings.xml
cyberfox 98      <target name="pmd">
cyberfox 99        <pmd rulesetfiles="rulesets/basic.xml,rulesets/design.xml,rulesets/imports.xml,rulesets/codesize.xml,rulesets/coupling.xml,rulesets/controversial.xml,rulesets/unusedcode.xml">
cyberfox 100         <formatter type="html" toFile="pmd_jbidwatcher.html"/>
cyberfox 101         <fileset dir="${src.dir}">
cyberfox 102           <include name="**/*.java"/>
cyberfox 103         </fileset>
cyberfox 104       </pmd>
cyberfox 105     </target>
cyberfox 106     -->
cyberfox 107 
cyberfox 108   <target name="whatsnew">
cyberfox 109     <cvschangelog destfile="changelog.xml" start="31 March 2006">
cyberfox 110       <user displayname="Morgan Schweers" userid="cyberfox"/>
cyberfox 111     </cvschangelog>
cyberfox 112     <style in="changelog.xml" out="changelog.html" style="/usr/share/ant/etc/changelog.xsl">
cyberfox 113       <param name="title" expression="JBidwatcher Recent Changes" />
cyberfox 114       <param name="module" expression="JBidwatcher" />
cyberfox 115     </style>
cyberfox 116   </target>
cyberfox 117 
mrs      118   <target name="tar" description="Building source .tar file.">
mrs      119     <tar destfile="${TARFILE}" compression="bzip2">
mrs      120       <tarfileset prefix="${TARSRC}" dir="${src.dir}" includes="**/*.java" />
mrs      121       <tarfileset prefix="${TARSRC}" dir="${main.dir}" includes="*.jpg" />
mrs      122       <tarfileset prefix="${TARSRC}" dir="${main.dir}" includes="*.sql" />
mrs      123       <tarfileset prefix="${TARSRC}" dir="${main.dir}" includes="*.ser" />
mrs      124       <tarfileset prefix="${TARSRC}" dir="${main.dir}" includes="*.xsl" />
mrs      125       <tarfileset prefix="${TARSRC}" dir="${user.home}/.jbidwatcher" includes="display.cfg" />
mrs      126       <tarfileset prefix="${TARSRC}" dir="${main.dir}" includes="auctions.dtd" />
mrs      127       <tarfileset prefix="${TARSRC}" dir="${main.dir}" includes="TODO" />
mrs      128       <tarfileset prefix="${TARSRC}" dir="${main.dir}" includes="COPYING.html" />
mrs      129       <tarfileset prefix="${TARSRC}" dir="${main.dir}" includes="build.xml" />
mrs      130       <tarfileset prefix="${TARSRC}" dir="${main.dir}" includes="platform/jbidwatcher.jnlp" />
mrs      131       <tarfileset prefix="${TARSRC}" dir="${main.dir}" includes="${MANIFEST}" />
mrs      132       <tarfileset prefix="${TARSRC}" dir="${main.dir}" includes="jbidwatcher.properties" />
mrs      133       <tarfileset prefix="${TARSRC}" dir="${main.dir}" includes="ebay_*.properties" />
mrs      134       <tarfileset prefix="${TARSRC}/icons" dir="${main.dir}/icons" includes="**/*.gif" />
mrs      135       <tarfileset prefix="${TARSRC}/icons" dir="${main.dir}/icons" includes="**/*.png" />
mrs      136       <tarfileset prefix="${TARSRC}/audio" dir="${main.dir}/audio" includes="*.mp3" />
mrs      137       <tarfileset prefix="${TARSRC}/db" dir="${main.dir}/db" includes="*.sql" />
mrs      138       <tarfileset prefix="${TARSRC}/platform" dir="${main.dir}/platform" />
mrs      139       <tarfileset prefix="${TARSRC}/help" dir="${main.dir}/help" includes="*.jpg" />
mrs      140       <tarfileset prefix="${TARSRC}/help" dir="${main.dir}/help" includes="*.jbh" />
mrs      141       <tarfileset prefix="${TARSRC}/lib" dir="${main.dir}/lib" />
mrs      142     </tar>
mrs      143   </target>
mrs      144 
mrs      145   <target name="jar-real" depends="compile">
mrs      146     <echo level="info" message="Building primary .jar file." />
mrs      147     <copy todir="help/" file="COPYING.html" />
mrs      148 
cyberfox 149     <jar jarfile="${INTERMEDIATE}" manifest="${MANIFEST}" index="true">
cyberfox 150       <fileset dir="${main.dir}" includes="*.jpg" />
mrs      151       <fileset dir="${main.dir}" includes="*.sql" />
cyberfox 152       <fileset dir="${main.dir}" includes="*.ser" />
cyberfox 153       <fileset dir="${main.dir}" includes="*.xsl" />
cyberfox 154       <fileset dir="${user.home}/.jbidwatcher" includes="display.cfg" />
cyberfox 155       <fileset dir="${build.dir}" includes="**/*.class" />
cyberfox 156       <!-- <fileset dir="${lib.dir}" includes="**/*.class" /> -->
mrs      157       <fileset dir="${main.dir}" includes="icons/**/*.gif" />
mrs      158       <fileset dir="${main.dir}" includes="icons/**/*.png" />
cyberfox 159       <fileset dir="${main.dir}" includes="audio/*.mp3" />
mrs      160       <fileset dir="${main.dir}" includes="db/*.sql" />
cyberfox 161       <fileset dir="${main.dir}" includes="help/*.jpg" />
cyberfox 162       <fileset dir="${main.dir}" includes="help/*.jbh" />
mrs      163       <fileset dir="${main.dir}" includes="help/*.html" />
cyberfox 164       <fileset dir="${main.dir}" includes="platform/tray.dll" />
cyberfox 165       <fileset dir="${main.dir}" includes="jbidwatcher.properties" />
mrs      166       <fileset dir="${main.dir}" includes="ebay_*.properties" />
cyberfox 167     </jar>
mrs      168     <delete file="help/COPYING.html" />
cyberfox 169   </target>
cyberfox 170 
mrs      171   <target name="jar" depends="jar-real">
mrs      172     <echo level="info" message="Building envelope .jar file." />
mrs      173     <mkdir dir="${build.path}/main" />
mrs      174     <copy file="${INTERMEDIATE}" tofile="${build.path}/main/main.jar" />
cyberfox 175     <jar jarfile="${BINARY}" manifest="onejar/META-INF/MANIFEST.MF">
mrs      176       <fileset dir="${main.dir}/onejar" includes="com/**/*.class" />
cyberfox 177       <fileset dir="${main.dir}/onejar" includes="boot-manifest.mf" />
mrs      178       <fileset dir="${build.path}" includes="main/main.jar" />
mrs      179       <fileset dir="${main.dir}" includes="lib/apple.jar" />
mrs      180       <fileset dir="${main.dir}" includes="lib/derby.jar" />
mrs      181       <fileset dir="${main.dir}" includes="lib/jdesktop.jar" />
mrs      182       <fileset dir="${main.dir}" includes="lib/mp3codec.jar" />
mrs      183       <fileset dir="${main.dir}" includes="lib/l2fprod-common-fontchooser.jar" />
mrs      184       <fileset dir="${main.dir}" includes="lib/mysql-connector-java-5.1.7-bin.jar" />
mrs      185     </jar>
mrs      186     <delete dir="${build.path}/main" />
mrs      187   </target>
mrs      188 
mrs      189   <target name="scripting-jar" depends="jar-real">
mrs      190     <echo level="info" message="Building the top-level .jar file." />
mrs      191     <mkdir dir="${build.path}/main" />
mrs      192     <copy file="${INTERMEDIATE}" tofile="${build.path}/main/main.jar" />
mrs      193     <jar jarfile="${BINARY}" manifest="onejar/META-INF/MANIFEST.MF">
mrs      194       <fileset dir="${main.dir}/onejar" includes="com/**/*.class" />
mrs      195       <fileset dir="${main.dir}/onejar" includes="boot-manifest.mf" />
mrs      196       <fileset dir="${build.path}" includes="main/main.jar" />
cyberfox 197       <fileset dir="${main.dir}" includes="lib/*.jar" />
mrs      198       <fileset dir="${main.dir}" includes="lib/jbidwatcher/**" />
cyberfox 199     </jar>
mrs      200     <move file="${BINARY}" tofile="${BINARYSCRIPTING}" />
mrs      201     <delete dir="${build.path}/main" />
cyberfox 202   </target>
cyberfox 203 
cyberfox 204   <property name="packaging" value="platform" />
cyberfox 205 
mrs      206   <target name="scripting" depends="scripting-jar">
mrs      207     <antcall target="osx-app-scripting" />
mrs      208     <move file="${APPFILE}" tofile="${APPSCRIPTING}" />
mrs      209 <!--    <antcall target="exe-real" />
mrs      210     <move file="${EXEFILE}" tofile="${EXESCRIPTING}" /> -->
mrs      211   </target>
mrs      212 
cyberfox 213   <target name="exe" depends="jar">
mrs      214     <antcall target="exe-real" />
mrs      215   </target>
mrs      216 
mrs      217   <target name="exe-real">
cyberfox 218     <copy file="${BINARY}" todir="/tmp"/>
cyberfox 219     <copy file="${packaging}/jbidwatcher.ico" todir="/tmp"/>
mrs      220     <copy file="${packaging}/jbidwatcher-launch.xml" todir="/tmp">
cyberfox 221       <filterchain>
cyberfox 222         <replacetokens begintoken="`" endtoken="`">
cyberfox 223           <token key="binary" value="${BINARY}"/>
cyberfox 224           <token key="executable" value="${EXEFILE}"/>
mrs      225 	  <token key="appname" value="${app.name}" />
cyberfox 226         </replacetokens>
cyberfox 227       </filterchain>
cyberfox 228     </copy>
cyberfox 229     <exec executable="launch4j" failonerror="true">
mrs      230       <arg line="/tmp/jbidwatcher-launch.xml"/>
cyberfox 231     </exec>
mrs      232     <delete file="/tmp/jbidwatcher-launch.xml"/>
cyberfox 233     <delete file="/tmp/${BINARY}"/>
cyberfox 234     <delete file="/tmp/jbidwatcher.ico"/>
cyberfox 235     <copy file="/tmp/${EXEFILE}" todir="."/>
cyberfox 236   </target>
cyberfox 237 
cyberfox 238   <target name="osx" depends="jar">
mrs      239     <antcall target="clean-osx-build" />
mrs      240     <antcall target="osx-distribution" />
mrs      241     <antcall target="osx-app" />
mrs      242   </target>
mrs      243 
mrs      244   <target name="dmg" depends="osx-distribution">
mrs      245     <exec executable="ln">
mrs      246       <arg value="-s" />
mrs      247       <arg value="/Applications" />
mrs      248       <arg value="${osx.app.path}/../Applications" />
mrs      249     </exec>
mrs      250     <copy todir="${osx.app.path}/../" file="COPYING.html" />
mrs      251 
mrs      252     <exec executable="mkisofs">
mrs      253       <arg line='-V JBidwatcher -r -apple -o ${DMGFILE} "${osx.app.path}/.."'/>
mrs      254     </exec>
mrs      255 
mrs      256     <delete file="${osx.app.path}/../COPYING.html"/>
mrs      257     <!-- This has to be calling 'rm' because the 'delete' task doesn't handle symlinks right. -->
mrs      258     <exec executable="rm">
mrs      259       <arg value="${osx.app.path}/../Applications" />
mrs      260     </exec>
mrs      261   </target>
mrs      262 
mrs      263   <target name="osx-development" depends="osx-distribution">
mrs      264     <copy todir="${dest.dir}/${osx.app.name}">
mrs      265       <fileset dir="${osx.app.path}" includes="**" />
mrs      266     </copy>
mrs      267   </target>
mrs      268 
mrs      269   <target name="osx-distribution">
mrs      270     <delete dir="${osx.app.path}" />
mrs      271     <mkdir dir="${osx.app.path}" />
mrs      272     <mkdir dir="${osx.app.path}/Contents" />
mrs      273     <mkdir dir="${osx.app.path}/Contents/MacOS" />
mrs      274     <mkdir dir="${osx.app.path}/Contents/Resources" />
mrs      275     <mkdir dir="${osx.app.path}/Contents/Resources/Java" />
mrs      276 
mrs      277     <copy file="${packaging}/Info.plist" todir="${osx.app.path}/Contents">
cyberfox 278       <filterchain>
cyberfox 279         <replacetokens begintoken="`" endtoken="`">
mrs      280           <token key="binary" value="${INTERMEDIATE}" />
mrs      281 	  <token key="version" value="${VER}" />
mrs      282 	  <token key="appname" value="${app.name}" />
cyberfox 283         </replacetokens>
cyberfox 284       </filterchain>
cyberfox 285     </copy>
mrs      286 
mrs      287     <copy file="${packaging}/JavaApplicationStub" todir="${osx.app.path}/Contents/MacOS" />
mrs      288     <chmod file="${osx.app.path}/Contents/MacOS/JavaApplicationStub" perm="755" />
mrs      289     <copy file="${packaging}/Info.plist" todir="${osx.app.path}/Contents" />
mrs      290     <copy file="${packaging}/PkgInfo" todir="${osx.app.path}/Contents" />
mrs      291     <copy file="${packaging}/jbidicon.icns" todir="${osx.app.path}/Contents/Resources" />
mrs      292     <copy file="${packaging}/quaqua.jar" todir="${osx.app.path}/Contents/Resources/Java" />
mrs      293     <copy file="${packaging}/libquaqua.jnilib" todir="${osx.app.path}/Contents/Resources/Java" />
mrs      294     <copy file="${packaging}/libquaqua64.jnilib" todir="${osx.app.path}/Contents/Resources/Java" />
mrs      295     <chmod file="${osx.app.path}/Contents/Resources/Java/libquaqua.jnilib" perm="755" />
mrs      296     <chmod file="${osx.app.path}/Contents/Resources/Java/libquaqua64.jnilib" perm="755" />
mrs      297     <copy file="${dest.dir}/${INTERMEDIATE}" todir="${osx.app.path}/Contents/Resources/Java" />
mrs      298     <!--- Put all the libraries in the resources directory -->
mrs      299     <copy todir="${osx.app.path}/Contents/Resources/Java">
mrs      300       <fileset dir="${lib.dir}" includes="apple.jar" />
mrs      301       <fileset dir="${lib.dir}" includes="derby.jar" />
mrs      302       <fileset dir="${lib.dir}" includes="jdesktop.jar" />
mrs      303       <fileset dir="${lib.dir}" includes="mp3codec.jar" />
mrs      304       <fileset dir="${lib.dir}" includes="l2fprod-common-fontchooser.jar" />
mrs      305       <fileset dir="${lib.dir}" includes="mysql-connector-java-5.1.7-bin.jar" />
mrs      306     </copy>
mrs      307   </target>
mrs      308 
mrs      309   <target name="osx-app">
cyberfox 310     <tar destfile="${APPFILE}" compression="gzip">
mrs      311       <tarfileset dir="${osx.app.path}" prefix="${app.name}.app" mode="755">
mrs      312 	<include name="Contents/MacOS/JavaApplicationStub" />
mrs      313 	<include name="Contents/Resources/Java/libquaqua.jnilib" />
cyberfox 314       </tarfileset>
mrs      315       <tarfileset dir="${osx.app.path}" prefix="${app.name}.app">
mrs      316 	<include name="**" />
mrs      317 	<exclude name="Contents" />
mrs      318 	<exclude name="Contents/MacOS" />
mrs      319 	<exclude name="Contents/Resources" />
mrs      320 	<exclude name="Contents/Resources/Java" />
mrs      321 	<exclude name="Contents/MacOS/JavaApplicationStub" />
mrs      322 	<exclude name="Contents/Resources/Java/libquaqua.jnilib" />
cyberfox 323       </tarfileset>
cyberfox 324     </tar>
cyberfox 325   </target>
cyberfox 326 
mrs      327   <target name="osx-app-scripting" depends="osx-distribution">
mrs      328     <copy todir="${osx.app.path}/Contents/Resources/Java">
mrs      329       <fileset dir="${lib.dir}" includes="jruby-complete.jar" />
mrs      330       <fileset dir="${main.dir}" includes="lib/jbidwatcher/**" />
mrs      331     </copy>
mrs      332     <antcall target="osx-app" />
mrs      333   </target>
mrs      334 
mrs      335   <target name="clean-osx-build">
mrs      336     <delete dir="${osx.app.path}" />
mrs      337     <delete dir="${dest.dir}/${osx.app.name}" />
mrs      338   </target>
mrs      339 
cyberfox 340   <target name="clean" description="Clean all build products.">
cyberfox 341     <echo level="info" message="Clean all build products." />
cyberfox 342     <delete file="${BINARY}" />
mrs      343     <delete file="${BINARYSCRIPTING}" />
cyberfox 344     <delete file="${INTERMEDIATE}" />
cyberfox 345     <delete file="${UNOPT_BIN}" />
cyberfox 346     <delete file="${TARFILE}" />
cyberfox 347     <delete file="${APPFILE}" />
cyberfox 348     <delete file="${EXEFILE}" />
mrs      349     <delete file="${APPSCRIPTING}" />
mrs      350     <delete file="${EXESCRIPTING}" />
mrs      351     <delete file="${DMGFILE}" />
cyberfox 352     <delete includeEmptyDirs="true" dir="osx"/>
cyberfox 353     <delete>
cyberfox 354       <fileset dir="${build.dir}" includes="**/*.class" />
cyberfox 355     </delete>
mrs      356     <antcall target="clean-osx-build" />
mrs      357     <!--  Delete intermediate files in case they still are around -->
mrs      358     <delete file="${build.path}/main/main.jar" />
mrs      359     <delete file="/tmp/jbidwatcher-launch.xml"/>
mrs      360     <delete file="/tmp/${BINARY}"/>
mrs      361     <delete file="/tmp/jbidwatcher.ico"/>
cyberfox 362   </target>
cyberfox 363 
mrs      364   <target name="apps" depends="tar,osx,exe,dmg" />
mrs      365 
mrs      366   <target name="release" depends="apps" description="Build for a full release.">
mrs      367     <property name="server.path" value="jbidwatcher@jbidwatcher.com:www/htdocs/rdl" />
mrs      368     <antcall target="upload" />
mrs      369   </target>
mrs      370 
mrs      371   <target name="beta" depends="apps" description="Build for a pre-release version.">
mrs      372     <property name="server.path" value="jbidwatcher@jbidwatcher.com:www/htdocs/beta" />
mrs      373     <antcall target="upload" />
mrs      374   </target>
cyberfox 375 
mrs      376   <target name="alpha" depends="apps" description="Build for an alpha or beta version.">
mrs      377     <property name="server.path" value="jbidwatcher@jbidwatcher.com:www/htdocs/alpha" />
mrs      378     <antcall target="upload" />
mrs      379   </target>
mrs      380 
mrs      381   <target name="upload" description="Upload the code to a given destination">
mrs      382     <scp verbose="true" todir="${server.path}" keyfile="/home/mrs/.ssh/id_rsa" passphrase="">
mrs      383       <fileset dir="${main.dir}">
mrs      384 	<include name="${BINARY}" />
mrs      385 	<include name="${APPFILE}" />
mrs      386 	<include name="${EXEFILE}" />
mrs      387 	<include name="${BINARYSCRIPTING}" />
mrs      388 	<include name="${APPSCRIPTING}" />
mrs      389 	<include name="${EXESCRIPTING}" />
mrs      390 	<include name="${TARFILE}" />
mrs      391 	<include name="${DMGFILE}" />
mrs      392       </fileset>
mrs      393     </scp>
mrs      394   </target>
mrs      395 
cyberfox 396   <target name="run" description="Start Application">
cyberfox 397     <java fork="true" jar="${BINARY}" args="-Xmx512m -Xms256m"/>
cyberfox 398   </target>
cyberfox 399 </project>

Check out the code: svn co jbidwatcher/trunk/build.xml