Index: /applications/editors/josm/plugins/DirectUpload/build.xml
===================================================================
--- /applications/editors/josm/plugins/DirectUpload/build.xml	(revision 12021)
+++ /applications/editors/josm/plugins/DirectUpload/build.xml	(revision 12022)
@@ -1,49 +1,68 @@
-<project name="DirectUpload" default="build" basedir=".">
+<project name="DirectUpload" default="dist" basedir=".">
 
-	<!-- point to your JOSM directory -->
-	<property name="josm" location="../../dist/josm-custom.jar" /> 
-	<!-- <property name="josm" location="/home/subhodip/josm-latest.jar"/> -->
+  <!-- compilation properties -->
+  <property name="josm.build.dir"	value="../../core"/>
+  <property name="josm.home.dir"	value="${user.home}/.josm"/>
+  <property name="plugin.build.dir"	value="build"/>
+  <property name="plugin.dist.dir"	value="../../dist"/>
+  <property name="plugin.name"		value="${ant.project.name}"/>
+  <property name="plugin.jar"		value="../../dist/${plugin.name}.jar"/>
 
-	<path id="classpath">
-		<fileset file="${josm}"/>
-	</path>
+  <!-- point to your JOSM directory -->
+  <property name="josm" location="../../core/dist/josm-custom.jar" />
 
-	<target name="init">
-		<mkdir dir="build"></mkdir>
-		<mkdir dir="dist"></mkdir>
-	</target>
-	
+  <property name="ant.build.javac.target" value="1.5"/>
+  
+  <target name="init">
+    <mkdir dir="${plugin.build.dir}"/>
+  </target>
 
-	<target name="compile" depends="init">
-		<javac srcdir="src" classpathref="classpath" debug="true" destdir="build" target="1.5">
-			<include name="**/*.java" />
-		</javac>
-	</target>
-	<target name="build" depends="compile">
-		<copy todir="build/images">
-			<fileset dir ="images"/>
-		</copy>
-	<!--</target> -->
-	
-	<!--<target name="build" depends="compile"> -->
-		<jar destfile="dist/DirectUpload.jar" basedir="build">
-			<manifest>
-				<attribute name="Plugin-Class" value="org.openstreetmap.josm.plugins.DirectUpload.UploadDataGuiPlugin" />
-				<attribute name="Plugin-Description" value="Uploads GPS traces to openstreetmap.org" />
-				<attribute name="Plugin-Author" value="Subhodip Biswas :subhodipbiswas@gmail.com" />
-				<attribute name="Plugin-Version" value="0.1" />
-			</manifest>
-		</jar>
-	</target>
-	
+  <target name="compile" depends="init">
+    <echo message="creating ${plugin.jar}"/>
+    <javac srcdir="src" classpath="${josm}" destdir="build" debug="true" encoding="UTF-8">
+      <include name="**/*.java" />
+    </javac>
+  </target>
 
-	<target name="clean">
-		<delete dir="build" />
-		<delete dir="dist" />
-	</target>
 
-	<target name="install" depends="build">
-		<copy file="dist/DirectUpload.jar" todir="${user.home}/.josm/plugins"/>
-	</target>
+  <target name="dist" depends="clean, compile">
+    <copy todir="build/images">
+      <fileset dir="images"/>
+    </copy>
+    <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false">
+      <env key="LANG" value="C"/>
+      <arg value="info"/>
+      <arg value="--xml"/>
+      <arg value="."/>
+    </exec>
+    <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/>
+    <delete file="REVISION"/>
+    <jar destfile="${plugin.jar}" basedir="build">
+      <manifest>
+
+        <attribute name="Plugin-Class" value="org.openstreetmap.josm.plugins.DirectUpload.UploadDataGuiPlugin" />
+	<attribute name="Plugin-Description" value="Uploads GPS traces to openstreetmap.org" />
+	<attribute name="Plugin-Author" value="Subhodip Biswas :subhodipbiswas@gmail.com" />
+	<attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>
+        <attribute name="Plugin-Mainversion" value="1"/>
+	<attribute name="Plugin-Date" value="${version.entry.commit.date}"/>
+      </manifest>
+    </jar>
+  </target>
+
+  <!-- clean target -->
+  <target name="clean">
+    <delete dir="${plugin.build.dir}" />
+    <delete file="${plugin.jar}" />
+  </target>
+
+  <target name="install" depends="dist">
+    <copy file="${plugin.jar}" todir="${user.home}/.josm/plugins"/>
+  </target>
+
+  <target name="test" depends="install">
+    <java jar="${josm}" fork="true">
+    </java>
+  </target>
 	
 </project>
Index: /applications/editors/josm/plugins/build.xml
===================================================================
--- /applications/editors/josm/plugins/build.xml	(revision 12021)
+++ /applications/editors/josm/plugins/build.xml	(revision 12022)
@@ -17,4 +17,5 @@
     <ant	dir="colorscheme"	antfile="build.xml"	target="dist"/>
     <ant	dir="duplicateway"	antfile="build.xml"	target="dist"/>
+    <ant	dir="DirectUpload"	antfile="build.xml"	target="dist"/>
     <ant	dir="globalsat"		antfile="build.xml"	target="dist"/>
     <ant	dir="lakewalker"	antfile="build.xml"	target="dist"/>
