Index: /applications/editors/josm/plugins/FixAddresses/build.xml
===================================================================
--- /applications/editors/josm/plugins/FixAddresses/build.xml	(revision 27338)
+++ /applications/editors/josm/plugins/FixAddresses/build.xml	(revision 27339)
@@ -140,3 +140,97 @@
         <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/>
     </target>
+	
+	<!--
+	    ************************** Publishing the plugin *********************************** 
+	    -->
+	    <!--
+	        ** extracts the JOSM release for the JOSM version in ../core and saves it in the 
+	        ** property ${coreversion.info.entry.revision}
+	        **
+	        -->
+	    <target name="core-info">
+	        <exec append="false" output="core.info.xml" executable="svn" failifexecutionfails="false">
+	            <env key="LANG" value="C"/>
+	            <arg value="info"/>
+	            <arg value="--xml"/>
+	            <arg value="../../core"/>
+	        </exec>
+	        <xmlproperty file="core.info.xml" prefix="coreversion" keepRoot="true" collapseAttributes="true"/>
+	        <echo>Building against core revision ${coreversion.info.entry.revision}.</echo>
+	        <echo>Plugin-Mainversion is set to ${plugin.main.version}.</echo>
+	        <delete file="core.info.xml"/>
+	    </target>
+	    <!--
+	        ** commits the source tree for this plugin
+	        -->
+	    <target name="commit-current">
+	        <echo>Commiting the plugin source with message '${commit.message}' ...</echo>
+	        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
+	            <env key="LANG" value="C"/>
+	            <arg value="commit"/>
+	            <arg value="-m '${commit.message}'"/>
+	            <arg value="."/>
+	        </exec>
+	    </target>
+	    <!--
+	        ** updates (svn up) the source tree for this plugin
+	        -->
+	    <target name="update-current">
+	        <echo>Updating plugin source ...</echo>
+	        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
+	            <env key="LANG" value="C"/>
+	            <arg value="up"/>
+	            <arg value="."/>
+	        </exec>
+	        <echo>Updating ${plugin.jar} ...</echo>
+	        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
+	            <env key="LANG" value="C"/>
+	            <arg value="up"/>
+	            <arg value="../dist/${plugin.jar}"/>
+	        </exec>
+	    </target>
+	    <!--
+	        ** commits the plugin.jar 
+	        -->
+	    <target name="commit-dist">
+	        <echo>
+	    ***** Properties of published ${plugin.jar} *****
+	    Commit message    : '${commit.message}'                 
+	    Plugin-Mainversion: ${plugin.main.version}
+	    JOSM build version: ${coreversion.info.entry.revision}
+	    Plugin-Version    : ${version.entry.commit.revision}
+	    ***** / Properties of published ${plugin.jar} *****                 
+	                        
+	    Now commiting ${plugin.jar} ...
+	    </echo>
+	        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
+	            <env key="LANG" value="C"/>
+	            <arg value="-m '${commit.message}'"/>
+	            <arg value="commit"/>
+	            <arg value="${plugin.jar}"/>
+	        </exec>
+	    </target>
+	    <!-- ** make sure svn is present as a command line tool ** -->
+	    <target name="ensure-svn-present">
+	        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false" failonerror="false" resultproperty="svn.exit.code">
+	            <env key="LANG" value="C"/>
+	            <arg value="--version"/>
+	        </exec>
+	        <fail message="Fatal: command 'svn --version' failed. Please make sure svn is installed on your system.">
+	            <!-- return code not set at all? Most likely svn isn't installed -->
+	            <condition>
+	                <not>
+	                    <isset property="svn.exit.code"/>
+	                </not>
+	            </condition>
+	        </fail>
+	        <fail message="Fatal: command 'svn --version' failed. Please make sure a working copy of svn is installed on your system.">
+	            <!-- error code from SVN? Most likely svn is not what we are looking on this system -->
+	            <condition>
+	                <isfailure code="${svn.exit.code}"/>
+	            </condition>
+	        </fail>
+	    </target>
+	    <target name="publish" depends="ensure-svn-present,core-info,commit-current,update-current,clean,dist,commit-dist">
+	    </target>
 </project>
