Changeset 26341 in osm


Ignore:
Timestamp:
2011-07-16T14:05:16+02:00 (13 years ago)
Author:
bastik
Message:

move common plugin build targets to a single template file; fix i18n for native-password-manager plugin; fix authors

Location:
applications/editors/josm/plugins
Files:
32 added
5 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/native-password-manager/build.xml

    r26335 r26341  
    1 <?xml version="1.0" encoding="UTF-8"?>
     1<?xml version="1.0" encoding="utf-8"?>
    22<!--
    3 ** This is a template build file for a JOSM  plugin.
    4 **
    53** Maintaining versions
    64** ====================
     
    119** To build it run
    1210**
    13 **    > ant  dist
     11**    > ant
     12** or
     13**    > ant clean dist
    1414**
    1515** To install the generated plugin locally (in you default plugin directory) run
    1616**
    17 **    > ant  install
     17**    > ant install
    1818**
    1919** The generated plugin jar is not automatically available in JOSMs plugin configuration
     
    3131
    3232    <!-- enter the SVN commit message -->
    33     <property name="commit.message" value="Commit message" />
     33    <property name="commit.message" value="Commit message"/>
    3434    <!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
    35     <property name="plugin.main.version" value="4249" />
    36 
    37 
    38     <!--
    39       ************************************************
    40       ** should not be necessary to change the following properties
    41      -->
    42     <property name="josm"                   location="../../core/dist/josm-custom.jar"/>
    43     <property name="plugin.build.dir"       value="build"/>
    44     <property name="plugin.src.dir"         value="src"/>
    45     <property name="plugin.lib.dir"         value="lib"/>
    46     <!-- this is the directory where the plugin jar is copied to -->
    47     <property name="plugin.dist.dir"        value="../../dist"/>
    48     <property name="ant.build.javac.target" value="1.5"/>
    49     <property name="plugin.jar"             value="${plugin.dist.dir}/${ant.project.name}.jar"/>
    50 
    51         <!-- classpath -->
    52         <path id="classpath">
    53                 <fileset dir="${plugin.lib.dir}" includes="**/*.jar" />
    54                 <pathelement path="${josm}"/>
    55         </path>
     35    <property name="plugin.main.version" value="4249"/>
    5636
    5737    <!--
    5838    **********************************************************
    59     ** init - initializes the build
     39    ** include targets that all plugins have in common
    6040    **********************************************************
    6141    -->
    62     <target name="init">
    63         <mkdir dir="${plugin.build.dir}"/>
    64     </target>
     42    <import file="../build-common.xml"/>
    6543
     44    <!-- classpath -->
     45    <path id="classpath">
     46        <fileset dir="${plugin.lib.dir}" includes="**/*.jar"/>
     47        <pathelement path="${josm}"/>
     48    </path>
    6649    <!--
    6750    **********************************************************
    6851    ** compile - complies the source tree
     52    ** Overrides the target from build-common.xml
    6953    **********************************************************
    7054    -->
     
    8771            <fileset dir="images"/>
    8872        </copy>
     73        <copy todir="${plugin.build.dir}/data">
     74            <fileset dir="data"/>
     75        </copy>
    8976        <copy todir="${plugin.build.dir}">
    9077            <fileset dir=".">
    91                 <include name="README" />
    92                 <include name="LICENSE" />
     78                <include name="README"/>
     79                <include name="LICENSE"/>
     80                <include name="gpl-2-cp.txt"/>
     81                <include name="gpl-3.txt"/>
    9382            </fileset>
    9483        </copy>
    9584        <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}">
    96             <!--
     85        <!--
    9786        ************************************************
    9887        ** configure these properties. Most of them will be copied to the plugins
     
    10190        **
    10291        ************************************************
    103     -->
     92        -->
    10493            <manifest>
    10594                <attribute name="Author" value="Paul Hartmann"/>
     
    113102                <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>
    114103            </manifest>
    115                         <zipfileset src="${plugin.lib.dir}/jna.jar" />
     104            <zipfileset src="${plugin.lib.dir}/jna.jar"/>
    116105        </jar>
    117106    </target>
    118107
    119     <!--
    120     **********************************************************
    121     ** revision - extracts the current revision number for the
    122     **    file build.number and stores it in the XML property
    123     **    version.*
    124     **********************************************************
    125     -->
    126     <target name="revision">
    127 
    128         <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false">
    129             <env key="LANG" value="C"/>
    130             <arg value="info"/>
    131             <arg value="--xml"/>
    132             <arg value="."/>
    133         </exec>
    134         <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/>
    135         <delete file="REVISION"/>
    136     </target>
    137 
    138     <!--
    139     **********************************************************
    140     ** clean - clean up the build environment
    141     **********************************************************
    142     -->
    143     <target name="clean">
    144         <delete dir="${plugin.build.dir}"/>
    145         <delete file="${plugin.jar}"/>
    146     </target>
    147 
    148     <!--
    149     **********************************************************
    150     ** install - install the plugin in your local JOSM installation
    151     **********************************************************
    152     -->
    153     <target name="install" depends="dist">
    154         <property environment="env"/>
    155         <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins">
    156             <and>
    157                 <os family="windows"/>
    158             </and>
    159         </condition>
    160         <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/>
    161     </target>
    162 
    163 
    164     <!--
    165     ************************** Publishing the plugin ***********************************
    166     -->
    167     <!--
    168         ** extracts the JOSM release for the JOSM version in ../core and saves it in the
    169         ** property ${coreversion.info.entry.revision}
    170         **
    171         -->
    172     <target name="core-info">
    173         <exec append="false" output="core.info.xml" executable="svn" failifexecutionfails="false">
    174             <env key="LANG" value="C"/>
    175             <arg value="info"/>
    176             <arg value="--xml"/>
    177             <arg value="../../core"/>
    178         </exec>
    179         <xmlproperty file="core.info.xml" prefix="coreversion" keepRoot="true" collapseAttributes="true"/>
    180         <echo>Building against core revision ${coreversion.info.entry.revision}.</echo>
    181         <echo>Plugin-Mainversion is set to ${plugin.main.version}.</echo>
    182         <delete file="core.info.xml" />
    183     </target>
    184 
    185     <!--
    186         ** commits the source tree for this plugin
    187         -->
    188     <target name="commit-current">
    189         <echo>Commiting the plugin source with message '${commit.message}' ...</echo>
    190         <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    191             <env key="LANG" value="C"/>
    192             <arg value="commit"/>
    193             <arg value="-m '${commit.message}'"/>
    194             <arg value="."/>
    195         </exec>
    196     </target>
    197 
    198     <!--
    199         ** updates (svn up) the source tree for this plugin
    200         -->
    201     <target name="update-current">
    202         <echo>Updating plugin source ...</echo>
    203         <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    204             <env key="LANG" value="C"/>
    205             <arg value="up"/>
    206             <arg value="."/>
    207         </exec>
    208         <echo>Updating ${plugin.jar} ...</echo>
    209         <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    210             <env key="LANG" value="C"/>
    211             <arg value="up"/>
    212             <arg value="../dist/${plugin.jar}"/>
    213         </exec>
    214     </target>
    215 
    216     <!--
    217         ** commits the plugin.jar
    218         -->
    219     <target name="commit-dist">
    220         <echo>
    221     ***** Properties of published ${plugin.jar} *****
    222     Commit message    : '${commit.message}'                   
    223     Plugin-Mainversion: ${plugin.main.version}
    224     JOSM build version: ${coreversion.info.entry.revision}
    225     Plugin-Version    : ${version.entry.commit.revision}
    226     ***** / Properties of published ${plugin.jar} *****                   
    227                        
    228     Now commiting ${plugin.jar} ...
    229     </echo>
    230         <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    231             <env key="LANG" value="C"/>
    232             <arg value="-m '${commit.message}'"/>
    233             <arg value="commit"/>
    234             <arg value="${plugin.jar}"/>
    235         </exec>
    236     </target>
    237 
    238     <!-- ** make sure svn is present as a command line tool ** -->
    239     <target name="ensure-svn-present">
    240         <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false" failonerror="false" resultproperty="svn.exit.code">
    241             <env key="LANG" value="C" />
    242             <arg value="--version" />
    243         </exec>
    244         <fail message="Fatal: command 'svn --version' failed. Please make sure svn is installed on your system.">
    245             <!-- return code not set at all? Most likely svn isn't installed -->
    246             <condition>
    247                 <not>
    248                     <isset property="svn.exit.code" />
    249                 </not>
    250             </condition>
    251         </fail>
    252         <fail message="Fatal: command 'svn --version' failed. Please make sure a working copy of svn is installed on your system.">
    253             <!-- error code from SVN? Most likely svn is not what we are looking on this system -->
    254             <condition>
    255                 <isfailure code="${svn.exit.code}" />
    256             </condition>
    257         </fail>
    258     </target>
    259 
    260     <target name="publish" depends="ensure-svn-present,core-info,commit-current,update-current,clean,dist,commit-dist">
    261     </target>
    262108</project>
  • applications/editors/josm/plugins/photo_geotagging/README

    r23373 r26341  
    1 README
    2 ======
     1Photo Geotagging Plugin
     2=======================
     3
    34This plugin is used to write latitude and longitude information to the EXIF
    45header of jpg files. It extends the core geoimage feature of JOSM by adding a
     
    1213
    1314
    14 Author: Sebastian Klein
     15Author: Paul Hartmann <phaaurlt@googlemail.com>
    1516
    1617License: GPL v2 or any later version. (Note: When distributed together with
  • applications/editors/josm/plugins/photo_geotagging/build.xml

    r26174 r26341  
    2323-->
    2424<project name="photo_geotagging" default="dist" basedir=".">
     25
    2526    <!-- enter the SVN commit message -->
    2627    <property name="commit.message" value="fixed josm bug 5800 - 'Override old backup files?' message window can't get focus"/>
    2728    <!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
    2829    <property name="plugin.main.version" value="3835"/>
    29     <!--
    30       ************************************************
    31       ** should not be necessary to change the following properties
    32      -->
    33     <property name="josm" location="../../core/dist/josm-custom.jar"/>
    34     <property name="plugin.build.dir" value="build"/>
    35     <property name="plugin.src.dir" value="src"/>
    36     <!-- this is the directory where the plugin jar is copied to -->
    37     <property name="plugin.dist.dir" value="../../dist"/>
    38     <property name="ant.build.javac.target" value="1.5"/>
    39     <property name="plugin.dist.dir" value="../../dist"/>
    40     <property name="plugin.jar" value="${plugin.dist.dir}/${ant.project.name}.jar"/>
     30
    4131    <!--
    4232    **********************************************************
    43     ** init - initializes the build
     33    ** include targets that all plugins have in common
    4434    **********************************************************
    4535    -->
    46     <target name="init">
    47         <mkdir dir="${plugin.build.dir}"/>
    48     </target>
     36    <import file="../build-common.xml"/>
     37
    4938    <!--
    5039    **********************************************************
    5140    ** compile - complies the source tree
     41    ** Overrides the target from build-common.xml
    5242    **********************************************************
    5343    -->
     
    6353        </javac>
    6454    </target>
     55
    6556    <!--
    6657    **********************************************************
     
    8273        </copy>
    8374        <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}">
    84             <!--
     75        <!--
    8576        ************************************************
    8677        ** configure these properties. Most of them will be copied to the plugins
     
    8980        **
    9081        ************************************************
    91     -->
     82        -->
    9283            <manifest>
    93                 <attribute name="Author" value="Sebastian Klein"/>
     84                <attribute name="Author" value="Paul Hartmann"/>
    9485                <attribute name="Plugin-Class" value="org.openstreetmap.josm.plugins.photo_geotagging.GeotaggingPlugin"/>
    9586                <attribute name="Plugin-Date" value="${version.entry.commit.date}"/>
     
    10293        </jar>
    10394    </target>
    104     <!--
    105     **********************************************************
    106     ** revision - extracts the current revision number for the
    107     **    file build.number and stores it in the XML property
    108     **    version.*
    109     **********************************************************
    110     -->
    111     <target name="revision">
    112         <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false">
    113             <env key="LANG" value="C"/>
    114             <arg value="info"/>
    115             <arg value="--xml"/>
    116             <arg value="."/>
    117         </exec>
    118         <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/>
    119         <delete file="REVISION"/>
    120     </target>
    121     <!--
    122     **********************************************************
    123     ** clean - clean up the build environment
    124     **********************************************************
    125     -->
    126     <target name="clean">
    127         <delete dir="${plugin.build.dir}"/>
    128         <delete file="${plugin.jar}"/>
    129     </target>
    130     <!--
    131     **********************************************************
    132     ** install - install the plugin in your local JOSM installation
    133     **********************************************************
    134     -->
    135     <target name="install" depends="dist">
    136         <property environment="env"/>
    137         <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins">
    138             <and>
    139                 <os family="windows"/>
    140             </and>
    141         </condition>
    142         <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/>
    143     </target>
    144     <!--
    145     ************************** Publishing the plugin ***********************************
    146     -->
    147     <!--
    148         ** extracts the JOSM release for the JOSM version in ../core and saves it in the
    149         ** property ${coreversion.info.entry.revision}
    150         **
    151         -->
    152     <target name="core-info">
    153         <exec append="false" output="core.info.xml" executable="svn" failifexecutionfails="false">
    154             <env key="LANG" value="C"/>
    155             <arg value="info"/>
    156             <arg value="--xml"/>
    157             <arg value="../../core"/>
    158         </exec>
    159         <xmlproperty file="core.info.xml" prefix="coreversion" keepRoot="true" collapseAttributes="true"/>
    160         <echo>Building against core revision ${coreversion.info.entry.revision}.</echo>
    161         <echo>Plugin-Mainversion is set to ${plugin.main.version}.</echo>
    162         <delete file="core.info.xml"/>
    163     </target>
    164     <!--
    165         ** commits the source tree for this plugin
    166         -->
    167     <target name="commit-current">
    168         <echo>Commiting the plugin source with message '${commit.message}' ...</echo>
    169         <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    170             <env key="LANG" value="C"/>
    171             <arg value="commit"/>
    172             <arg value="-m '${commit.message}'"/>
    173             <arg value="."/>
    174         </exec>
    175     </target>
    176     <!--
    177         ** updates (svn up) the source tree for this plugin
    178         -->
    179     <target name="update-current">
    180         <echo>Updating plugin source ...</echo>
    181         <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    182             <env key="LANG" value="C"/>
    183             <arg value="up"/>
    184             <arg value="."/>
    185         </exec>
    186         <echo>Updating ${plugin.jar} ...</echo>
    187         <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    188             <env key="LANG" value="C"/>
    189             <arg value="up"/>
    190             <arg value="../dist/${plugin.jar}"/>
    191         </exec>
    192     </target>
    193     <!--
    194         ** commits the plugin.jar
    195         -->
    196     <target name="commit-dist">
    197         <echo>
    198     ***** Properties of published ${plugin.jar} *****
    199     Commit message    : '${commit.message}'
    200     Plugin-Mainversion: ${plugin.main.version}
    201     JOSM build version: ${coreversion.info.entry.revision}
    202     Plugin-Version    : ${version.entry.commit.revision}
    203     ***** / Properties of published ${plugin.jar} *****
    20495
    205     Now commiting ${plugin.jar} ...
    206     </echo>
    207         <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    208             <env key="LANG" value="C"/>
    209             <arg value="-m '${commit.message}'"/>
    210             <arg value="commit"/>
    211             <arg value="${plugin.jar}"/>
    212         </exec>
    213     </target>
    214     <!-- ** make sure svn is present as a command line tool ** -->
    215     <target name="ensure-svn-present">
    216         <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false" failonerror="false" resultproperty="svn.exit.code">
    217             <env key="LANG" value="C"/>
    218             <arg value="--version"/>
    219         </exec>
    220         <fail message="Fatal: command 'svn --version' failed. Please make sure svn is installed on your system.">
    221             <!-- return code not set at all? Most likely svn isn't installed -->
    222             <condition>
    223                 <not>
    224                     <isset property="svn.exit.code"/>
    225                 </not>
    226             </condition>
    227         </fail>
    228         <fail message="Fatal: command 'svn --version' failed. Please make sure a working copy of svn is installed on your system.">
    229             <!-- error code from SVN? Most likely svn is not what we are looking on this system -->
    230             <condition>
    231                 <isfailure code="${svn.exit.code}"/>
    232             </condition>
    233         </fail>
    234     </target>
    235     <target name="publish" depends="ensure-svn-present,core-info,commit-current,update-current,clean,dist,commit-dist">
    236     </target>
    23796</project>
  • applications/editors/josm/plugins/roadsigns/README

    r21967 r26341  
    11Road Signs Plugin
    2 _________________
     2=================
    33
    4 Shows a GUI dialog to tag objects by clicking on road sign symbols. 
     4Shows a GUI dialog to tag objects by clicking on road sign symbols.
    55It tries to generate the corresponding tags for the object.
    66As tagging schemes are under constant development, the definitions
    77need to be updated when needed.
    8  
    9 Author: 
    10     Sebastian Klein <bastikln@gmail.com>
     8
     9Author:
     10    Paul Hartmann <phaaurlt@googlemail.com>
    1111
    1212License:
    1313    GPL v2 or later.
    1414
    15 Attribution:
    16     Inspired by the Verkehrszeichen Tool [1] by Sebastian Hohmann. 
     15Acknowledgements:
     16    Inspired by the Verkehrszeichen Tool [1] by Sebastian Hohmann.
    1717    Basically, this plugin is a port to Java and the JOSM (plugin) framework.
    1818    [1] http://osmtools.de/traffic_signs/
     
    2020    Pics have been derived from
    2121        http://de.wikipedia.org/wiki/Bildtafel_der_Verkehrszeichen_in_Deutschland (german street sign SVGs)
    22    
     22
    2323JavaCC usage:
    2424-------------
     
    3333
    3434    javacc ParamString.jj
    35    
     35
    3636(Provided javacc is installed. Not necessary if that file is not changed.)
  • applications/editors/josm/plugins/roadsigns/build.xml

    r26174 r26341  
    11<?xml version="1.0" encoding="utf-8"?>
    22<!--
    3 ** This is a template build file for a JOSM  plugin.
    4 **
    53** Maintaining versions
    64** ====================
     
    3331    <!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
    3432    <property name="plugin.main.version" value="3835"/>
    35     <!--
    36       ************************************************
    37       ** should not be necessary to change the following properties
    38      -->
    39     <property name="josm" location="../../core/dist/josm-custom.jar"/>
    40     <property name="plugin.build.dir" value="build"/>
    41     <property name="plugin.src.dir" value="src"/>
    42     <!-- this is the directory where the plugin jar is copied to -->
    43     <property name="plugin.dist.dir" value="../../dist"/>
    44     <property name="ant.build.javac.target" value="1.5"/>
    45     <property name="plugin.dist.dir" value="../../dist"/>
    46     <property name="plugin.jar" value="${plugin.dist.dir}/${ant.project.name}.jar"/>
     33
    4734    <!--
    4835    **********************************************************
    49     ** init - initializes the build
     36    ** include targets that all plugins have in common
    5037    **********************************************************
    5138    -->
    52     <target name="init">
    53         <mkdir dir="${plugin.build.dir}"/>
    54     </target>
    55     <!--
    56     **********************************************************
    57     ** compile - complies the source tree
    58     **********************************************************
    59     -->
    60     <target name="compile" depends="init">
    61         <echo message="compiling sources for  ${plugin.jar} ... "/>
    62         <javac srcdir="src" classpath="${josm}" debug="true" destdir="${plugin.build.dir}">
    63             <compilerarg value="-Xlint:deprecation"/>
    64             <compilerarg value="-Xlint:unchecked"/>
    65         </javac>
    66     </target>
     39    <import file="../build-common.xml"/>
     40
    6741    <!--
    6842    **********************************************************
     
    9468            -->
    9569            <manifest>
    96                 <attribute name="Author" value="Sebastian Klein"/>
     70                <attribute name="Author" value="Paul Hartmann"/>
    9771                <attribute name="Plugin-Class" value="org.openstreetmap.josm.plugins.roadsigns.RoadSignsPlugin"/>
    9872                <attribute name="Plugin-Date" value="${version.entry.commit.date}"/>
     
    10579        </jar>
    10680    </target>
    107     <!--
    108     **********************************************************
    109     ** revision - extracts the current revision number for the
    110     **    file build.number and stores it in the XML property
    111     **    version.*
    112     **********************************************************
    113     -->
    114     <target name="revision">
    115         <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false">
    116             <env key="LANG" value="C"/>
    117             <arg value="info"/>
    118             <arg value="--xml"/>
    119             <arg value="."/>
    120         </exec>
    121         <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/>
    122         <delete file="REVISION"/>
    123     </target>
    124     <!--
    125     **********************************************************
    126     ** clean - clean up the build environment
    127     **********************************************************
    128     -->
    129     <target name="clean">
    130         <delete dir="${plugin.build.dir}"/>
    131         <delete file="${plugin.jar}"/>
    132     </target>
    133     <!--
    134     **********************************************************
    135     ** install - install the plugin in your local JOSM installation
    136     **********************************************************
    137     -->
    138     <target name="install" depends="dist">
    139         <property environment="env"/>
    140         <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins">
    141             <and>
    142                 <os family="windows"/>
    143             </and>
    144         </condition>
    145         <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/>
    146     </target>
    147     <!--
    148     ************************** Publishing the plugin ***********************************
    149     -->
    150     <!--
    151         ** extracts the JOSM release for the JOSM version in ../core and saves it in the
    152         ** property ${coreversion.info.entry.revision}
    153         **
    154         -->
    155     <target name="core-info">
    156         <exec append="false" output="core.info.xml" executable="svn" failifexecutionfails="false">
    157             <env key="LANG" value="C"/>
    158             <arg value="info"/>
    159             <arg value="--xml"/>
    160             <arg value="../../core"/>
    161         </exec>
    162         <xmlproperty file="core.info.xml" prefix="coreversion" keepRoot="true" collapseAttributes="true"/>
    163         <echo>Building against core revision ${coreversion.info.entry.revision}.</echo>
    164         <echo>Plugin-Mainversion is set to ${plugin.main.version}.</echo>
    165         <delete file="core.info.xml"/>
    166     </target>
    167     <!--
    168         ** commits the source tree for this plugin
    169         -->
    170     <target name="commit-current">
    171         <echo>Commiting the plugin source with message '${commit.message}' ...</echo>
    172         <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    173             <env key="LANG" value="C"/>
    174             <arg value="commit"/>
    175             <arg value="-m '${commit.message}'"/>
    176             <arg value="."/>
    177         </exec>
    178     </target>
    179     <!--
    180         ** updates (svn up) the source tree for this plugin
    181         -->
    182     <target name="update-current">
    183         <echo>Updating plugin source ...</echo>
    184         <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    185             <env key="LANG" value="C"/>
    186             <arg value="up"/>
    187             <arg value="."/>
    188         </exec>
    189         <echo>Updating ${plugin.jar} ...</echo>
    190         <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    191             <env key="LANG" value="C"/>
    192             <arg value="up"/>
    193             <arg value="../dist/${plugin.jar}"/>
    194         </exec>
    195     </target>
    196     <!--
    197         ** commits the plugin.jar
    198         -->
    199     <target name="commit-dist">
    200         <echo>
    201     ***** Properties of published ${plugin.jar} *****
    202     Commit message    : '${commit.message}'                 
    203     Plugin-Mainversion: ${plugin.main.version}
    204     JOSM build version: ${coreversion.info.entry.revision}
    205     Plugin-Version    : ${version.entry.commit.revision}
    206     ***** / Properties of published ${plugin.jar} *****                 
    207                        
    208     Now commiting ${plugin.jar} ...
    209     </echo>
    210         <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    211             <env key="LANG" value="C"/>
    212             <arg value="-m '${commit.message}'"/>
    213             <arg value="commit"/>
    214             <arg value="${plugin.jar}"/>
    215         </exec>
    216     </target>
    217     <!-- ** make sure svn is present as a command line tool ** -->
    218     <target name="ensure-svn-present">
    219         <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false" failonerror="false" resultproperty="svn.exit.code">
    220             <env key="LANG" value="C"/>
    221             <arg value="--version"/>
    222         </exec>
    223         <fail message="Fatal: command 'svn --version' failed. Please make sure svn is installed on your system.">
    224             <!-- return code not set at all? Most likely svn isn't installed -->
    225             <condition>
    226                 <not>
    227                     <isset property="svn.exit.code"/>
    228                 </not>
    229             </condition>
    230         </fail>
    231         <fail message="Fatal: command 'svn --version' failed. Please make sure a working copy of svn is installed on your system.">
    232             <!-- error code from SVN? Most likely svn is not what we are looking on this system -->
    233             <condition>
    234                 <isfailure code="${svn.exit.code}"/>
    235             </condition>
    236         </fail>
    237     </target>
    238     <target name="publish" depends="ensure-svn-present,core-info,commit-current,update-current,clean,dist,commit-dist">
    239     </target>
    24081</project>
Note: See TracChangeset for help on using the changeset viewer.