From Maslab 2011
<project name="ant-tutorial" default="build" basedir=".">
<!-- CHANGE THESE THREE VALUES FOR AUTOMATIC UPLOAD -->
<property name="robotIP" value="18.62.31.60"/>
<property name="destDir" value="/home/maslab/code"/>
<property name="username" value="maslab"/>
<property name="binDir" value="bin"/>
<property name="srcDir" value="src"/>
<target name="build">
<!-- This does deep dependency checking on class files -->
<depend srcdir="${srcDir}" cache="depcache" closure="true"/>
<!-- This compiles all the java -->
<javac srcdir="${srcDir}" includes="**/*.java" debug="true" classpath="lib/maslab.jar"/>
</target>
<!-- Clean everything -->
<target name="clean">
<delete>
<fileset dir="${binDir}" includes="**/*.class"/>
<fileset dir="${binDir}" includes="**/*~" defaultexcludes="no"/>
</delete>
</target>
<!-- Upload files to robot -->
<target name="upload" depends="build">
<exec executable="rsync">
<arg line="-e ssh -avr ${binDir} ${username}@${robotIP}:${destDir}"/>
</exec>
</target>
</project>