Ignore:
Timestamp:
2011-06-25T19:02:31+02:00 (14 years ago)
Author:
stoecker
Message:

i18n update, split plugin and core translation

Location:
applications/editors/josm/plugins/waydownloader
Files:
31 added
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/waydownloader/build.xml

    r25190 r26174  
    1 <?xml version="1.0" encoding="UTF-8"?>
     1<?xml version="1.0" encoding="utf-8"?>
    22<!--
    33** This is a template build file for a JOSM  plugin.
     
    2222-->
    2323<project name="waydownloader" default="dist" basedir=".">
    24 
    25         <!--
     24    <!--
    2625      ** update before publishing
    27         -->
    28         <property name="commit.message" value="Changed the constructor signature of the plugin main class" />
    29         <property name="plugin.main.version" value="3835" />
    30 
    31 
    32         <!--
     26    -->
     27    <property name="commit.message" value="Changed the constructor signature of the plugin main class"/>
     28    <property name="plugin.main.version" value="3835"/>
     29    <!--
    3330      ************************************************
    3431      ** should not be necessary to change the following properties
    3532     -->
    36         <property name="josm"                   location="../../core/dist/josm-custom.jar"/>
    37         <property name="plugin.build.dir"       value="build"/>
    38         <property name="plugin.src.dir"         value="src"/>
    39         <!-- this is the directory where the plugin jar is copied to -->
    40         <property name="plugin.dist.dir"        value="../../dist"/>
    41         <property name="ant.build.javac.target" value="1.5"/>
    42         <property name="plugin.dist.dir"        value="../../dist"/>
    43         <property name="plugin.jar"             value="${plugin.dist.dir}/${ant.project.name}.jar"/>
    44 
    45         <!--
     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"/>
     41    <!--
    4642    **********************************************************
    4743    ** init - initializes the build
    4844    **********************************************************
    4945    -->
    50         <target name="init">
    51                 <mkdir dir="${plugin.build.dir}"/>
    52         </target>
    53 
    54         <!--
     46    <target name="init">
     47        <mkdir dir="${plugin.build.dir}"/>
     48    </target>
     49    <!--
    5550    **********************************************************
    5651    ** compile - complies the source tree
    5752    **********************************************************
    5853    -->
    59         <target name="compile" depends="init">
    60                 <echo message="compiling sources for  ${plugin.jar} ... "/>
    61                 <javac srcdir="src" classpath="${josm}" debug="true" destdir="${plugin.build.dir}">
    62                         <compilerarg value="-Xlint:deprecation"/>
    63                         <compilerarg value="-Xlint:unchecked"/>
    64                 </javac>
    65         </target>
    66 
    67         <!--
     54    <target name="compile" depends="init">
     55        <echo message="compiling sources for  ${plugin.jar} ... "/>
     56        <javac srcdir="src" classpath="${josm}" debug="true" destdir="${plugin.build.dir}">
     57            <compilerarg value="-Xlint:deprecation"/>
     58            <compilerarg value="-Xlint:unchecked"/>
     59        </javac>
     60    </target>
     61    <!--
    6862    **********************************************************
    6963    ** dist - creates the plugin jar
    7064    **********************************************************
    7165    -->
    72         <target name="dist" depends="compile,revision">
    73                 <echo message="creating ${plugin.jar} ... "/>
    74                 <copy todir="${plugin.build.dir}/resources">
    75                         <fileset dir="resources"/>
    76                 </copy>
    77                 <copy todir="${plugin.build.dir}/images">
    78                         <fileset dir="images"/>
    79                 </copy>
    80                 <copy todir="${plugin.build.dir}">
    81                         <fileset dir=".">
    82                                 <include name="README" />
    83                                 <include name="LICENSE" />
    84                         </fileset>
    85                 </copy>
    86                 <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}">
    87                         <!--
     66    <target name="dist" depends="compile,revision">
     67        <echo message="creating ${plugin.jar} ... "/>
     68        <copy todir="${plugin.build.dir}/resources">
     69            <fileset dir="resources"/>
     70        </copy>
     71        <copy todir="${plugin.build.dir}/images">
     72            <fileset dir="images"/>
     73        </copy>
     74        <copy todir="${plugin.build.dir}/data">
     75            <fileset dir="data"/>
     76        </copy>
     77        <copy todir="${plugin.build.dir}">
     78            <fileset dir=".">
     79                <include name="README"/>
     80                <include name="LICENSE"/>
     81            </fileset>
     82        </copy>
     83        <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}">
     84            <!--
    8885        ************************************************
    8986        ** configure these properties. Most of them will be copied to the plugins
     
    9390        ************************************************
    9491    -->
    95                         <manifest>
    96                                 <attribute name="Author" value="Harry Wood"/>
    97                                 <attribute name="Plugin-Class" value="org.openstreetmap.josm.plugins.waydownloader.WayDownloaderPlugin"/>
    98                                 <attribute name="Plugin-Date" value="${version.entry.commit.date}"/>
    99                                 <attribute name="Plugin-Description" value="Easy downloading along a long set of interconnected ways"/>
    100                                 <attribute name="Plugin-Icon" value="images/way-download.png"/>
    101                                 <attribute name="Plugin-Link" value="http://wiki.openstreetmap.org/wiki/JOSM/Plugins/WayDownloaderPlugin"/>
    102                                 <attribute name="Plugin-Mainversion" value="${plugin.main.version}"/>
    103                                 <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>
    104                         </manifest>
    105                 </jar>
    106         </target>
    107 
    108         <!--
     92            <manifest>
     93                <attribute name="Author" value="Harry Wood"/>
     94                <attribute name="Plugin-Class" value="org.openstreetmap.josm.plugins.waydownloader.WayDownloaderPlugin"/>
     95                <attribute name="Plugin-Date" value="${version.entry.commit.date}"/>
     96                <attribute name="Plugin-Description" value="Easy downloading along a long set of interconnected ways"/>
     97                <attribute name="Plugin-Icon" value="images/way-download.png"/>
     98                <attribute name="Plugin-Link" value="http://wiki.openstreetmap.org/wiki/JOSM/Plugins/WayDownloaderPlugin"/>
     99                <attribute name="Plugin-Mainversion" value="${plugin.main.version}"/>
     100                <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>
     101            </manifest>
     102        </jar>
     103    </target>
     104    <!--
    109105    **********************************************************
    110106    ** revision - extracts the current revision number for the
     
    113109    **********************************************************
    114110    -->
    115         <target name="revision">
    116 
    117                 <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false">
    118                         <env key="LANG" value="C"/>
    119                         <arg value="info"/>
    120                         <arg value="--xml"/>
    121                         <arg value="."/>
    122                 </exec>
    123                 <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/>
    124                 <delete file="REVISION"/>
    125         </target>
    126 
    127         <!--
     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    <!--
    128122    **********************************************************
    129123    ** clean - clean up the build environment
    130124    **********************************************************
    131125    -->
    132         <target name="clean">
    133                 <delete dir="${plugin.build.dir}"/>
    134                 <delete file="${plugin.jar}"/>
    135         </target>
    136 
    137         <!--
     126    <target name="clean">
     127        <delete dir="${plugin.build.dir}"/>
     128        <delete file="${plugin.jar}"/>
     129    </target>
     130    <!--
    138131    **********************************************************
    139132    ** install - install the plugin in your local JOSM installation
    140133    **********************************************************
    141134    -->
    142         <target name="install" depends="dist">
    143                 <property environment="env"/>
    144                 <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins">
    145                         <and>
    146                                 <os family="windows"/>
    147                         </and>
    148                 </condition>
    149                 <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/>
    150         </target>
    151 
    152 
    153         <!--
    154                  ************************** Publishing the plugin ***********************************
    155         -->
    156         <!--
    157         ** extracts the JOSM release for the JOSM version in ../core and saves it in the
    158         ** property ${coreversion.info.entry.revision}
    159         **
    160         -->
    161         <target name="core-info">
    162                 <exec append="false" output="core.info.xml" executable="svn" failifexecutionfails="false">
    163                         <env key="LANG" value="C"/>
    164                         <arg value="info"/>
    165                         <arg value="--xml"/>
    166                         <arg value="../../core"/>
    167                 </exec>
    168                 <xmlproperty file="core.info.xml" prefix="coreversion" keepRoot="true" collapseAttributes="true"/>
    169                 <echo>Building against core revision ${coreversion.info.entry.revision}.</echo>
    170                 <echo>Plugin-Mainversion is set to ${plugin.main.version}.</echo>
    171                 <delete file="core.info.xml" />
    172         </target>
    173 
    174         <!--
    175         ** commits the source tree for this plugin
    176         -->
    177         <target name="commit-current">
    178                 <echo>Commiting the plugin source with message '${commit.message}' ...</echo>
    179                 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    180                         <env key="LANG" value="C"/>
    181                         <arg value="-m '${commit.message}'"/>
    182                         <arg value="commit"/>
    183                         <arg value="."/>
    184                 </exec>
    185         </target>
    186 
    187         <!--
    188         ** updates (svn up) the source tree for this plugin
    189         -->
    190         <target name="update-current">
    191                 <echo>Updating plugin source ...</echo>
    192                 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    193                         <env key="LANG" value="C"/>
    194                         <arg value="up"/>
    195                         <arg value="."/>
    196                 </exec>
    197                 <echo>Updating ${plugin.jar} ...</echo>
    198                 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    199                         <env key="LANG" value="C"/>
    200                         <arg value="up"/>
    201                         <arg value="../dist/${plugin.jar}"/>
    202                 </exec>
    203         </target>
    204 
    205         <!--
    206         ** commits the plugin.jar
    207         -->
    208         <target name="commit-dist">
    209                 <echo>
    210         ***** Properties of published ${plugin.jar} *****
    211         Commit message    : '${commit.message}'                                 
    212         Plugin-Mainversion: ${plugin.main.version}
    213         JOSM build version: ${coreversion.info.entry.revision}
    214         Plugin-Version    : ${version.entry.commit.revision}
    215         ***** / Properties of published ${plugin.jar} *****                                     
    216                                                
    217         Now commiting ${plugin.jar} ...
    218         </echo>
    219                 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="true" failonerror="true">
    220                         <env key="LANG" value="C"/>
    221                         <arg value="-m '${commit.message}'"/>
    222                         <arg value="commit"/>
    223                         <arg value="${plugin.jar}"/>
    224                 </exec>
    225         </target>
    226 
    227         <!-- ** make sure svn is present as a command line tool ** -->
    228         <target name="ensure-svn-present">
    229                 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false" failonerror="false" resultproperty="svn.exit.code">
    230                         <env key="LANG" value="C" />
    231                         <arg value="--version" />
    232                 </exec>
    233                 <fail message="Fatal: command 'svn --version' failed. Please make sure svn is installed on your system.">
    234                         <!-- return code not set at all? Most likely svn isn't installed -->
    235                         <condition>
    236                                 <not>
    237                                         <isset property="svn.exit.code" />
    238                                 </not>
    239                         </condition>
    240                 </fail>
    241                 <fail message="Fatal: command 'svn --version' failed. Please make sure a working copy of svn is installed on your system.">
    242                         <!-- error code from SVN? Most likely svn is not what we are looking for on this system -->
    243                         <condition>
    244                                 <isfailure code="${svn.exit.code}" />
    245                         </condition>
    246                 </fail>
    247         </target>
    248 
    249         <target name="publish" depends="ensure-svn-present, core-info,commit-current,update-current,clean,dist,commit-dist">
    250         </target>
     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="-m '${commit.message}'"/>
     172            <arg value="commit"/>
     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} *****                 
     204                       
     205    Now commiting ${plugin.jar} ...
     206    </echo>
     207        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="true" failonerror="true">
     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 for 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>
    251237</project>
Note: See TracChangeset for help on using the changeset viewer.