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

i18n update, split plugin and core translation

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

Legend:

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

    r25191 r26174  
    1 <?xml version="1.0" encoding="UTF-8"?>
     1<?xml version="1.0" encoding="utf-8"?>
    22<!--
    33** This is the build file for the tageditor plugin
     
    2626-->
    2727<project name="tageditor" default="dist" basedir=".">
    28 
    29 
    30         <property name="commit.message" value="Updating to JOSM 3210" />
    31         <property name="plugin.main.version" value="3835" />
    32 
    33         <!--
     28    <property name="commit.message" value="Updating to JOSM 3210"/>
     29    <property name="plugin.main.version" value="3835"/>
     30    <!--
    3431      ************************************************
    3532      ** should not be necessary to change the following properties
    3633     -->
    37         <property name="josm"                   location="../../core/dist/josm-custom.jar"/>
    38         <property name="plugin.build.dir"       value="build"/>
    39         <property name="plugin.src.dir"         value="src"/>
    40         <!-- this is the directory where the plugin jar is copied to -->
    41         <property name="plugin.dist.dir"        value="../../dist"/>
    42         <property name="ant.build.javac.target" value="1.5"/>
    43         <property name="plugin.dist.dir"        value="../../dist"/>
    44         <property name="plugin.jar"             value="${plugin.dist.dir}/${ant.project.name}.jar"/>
    45 
    46         <!--
     34    <property name="josm" location="../../core/dist/josm-custom.jar"/>
     35    <property name="plugin.build.dir" value="build"/>
     36    <property name="plugin.src.dir" value="src"/>
     37    <!-- this is the directory where the plugin jar is copied to -->
     38    <property name="plugin.dist.dir" value="../../dist"/>
     39    <property name="ant.build.javac.target" value="1.5"/>
     40    <property name="plugin.dist.dir" value="../../dist"/>
     41    <property name="plugin.jar" value="${plugin.dist.dir}/${ant.project.name}.jar"/>
     42    <!--
    4743    **********************************************************
    4844    ** init - initializes the build
    4945    **********************************************************
    5046    -->
    51         <target name="init">
    52                 <mkdir dir="${plugin.build.dir}"/>
    53         </target>
    54 
    55         <!--
     47    <target name="init">
     48        <mkdir dir="${plugin.build.dir}"/>
     49    </target>
     50    <!--
    5651    **********************************************************
    5752    ** compile - complies the source tree
    5853    **********************************************************
    5954    -->
    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>
    67 
    68         <!--
     55    <target name="compile" depends="init">
     56        <echo message="compiling sources for  ${plugin.jar} ... "/>
     57        <javac srcdir="src" classpath="${josm}" debug="true" destdir="${plugin.build.dir}">
     58            <compilerarg value="-Xlint:deprecation"/>
     59            <compilerarg value="-Xlint:unchecked"/>
     60        </javac>
     61    </target>
     62    <!--
    6963    **********************************************************
    7064    ** dist - creates the plugin jar
    7165    **********************************************************
    7266    -->
    73         <target name="dist" depends="compile,revision">
    74                 <echo message="creating ${plugin.jar} for version ${version.entry.commit.revision} ... "/>
    75                 <copy todir="${plugin.build.dir}/resources">
    76                         <fileset dir="resources"/>
    77                 </copy>
    78                 <copy todir="${plugin.build.dir}">
    79                         <fileset dir=".">
    80                                 <include name="README" />
    81                                 <include name="LICENSE" />
    82                         </fileset>
    83                 </copy>
    84                 <copy todir="${plugin.build.dir}">
    85                         <fileset dir="${plugin.src.dir}">
    86                                 <include name="**/*.dtd"/>
    87                         </fileset>
    88                 </copy>
    89                 <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}">
    90                         <manifest>
    91                                 <attribute name="Author" value="Karl Guggisberg"/>
    92                                 <attribute name="Plugin-Class" value="org.openstreetmap.josm.plugins.tageditor.TagEditorPlugin"/>
    93                                 <attribute name="Plugin-Date" value="${version.entry.commit.date}"/>
    94                                 <attribute name="Plugin-Description" value="Provides a dialog for editing tags in a tabular grid."/>
    95                                 <attribute name="Plugin-Link" value="http://wiki.openstreetmap.org/index.php/JOSM/Plugins/TagEditor"/>
    96                                 <attribute name="Plugin-Mainversion" value="${plugin.main.version}"/>
    97                                 <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>
    98                         </manifest>
    99                 </jar>
    100         </target>
    101 
    102         <!--
     67    <target name="dist" depends="compile,revision">
     68        <echo message="creating ${plugin.jar} for version ${version.entry.commit.revision} ... "/>
     69        <copy todir="${plugin.build.dir}/resources">
     70            <fileset dir="resources"/>
     71        </copy>
     72        <copy todir="${plugin.build.dir}/data">
     73            <fileset dir="data"/>
     74        </copy>
     75        <copy todir="${plugin.build.dir}">
     76            <fileset dir=".">
     77                <include name="README"/>
     78                <include name="LICENSE"/>
     79            </fileset>
     80        </copy>
     81        <copy todir="${plugin.build.dir}">
     82            <fileset dir="${plugin.src.dir}">
     83                <include name="**/*.dtd"/>
     84            </fileset>
     85        </copy>
     86        <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}">
     87            <manifest>
     88                <attribute name="Author" value="Karl Guggisberg"/>
     89                <attribute name="Plugin-Class" value="org.openstreetmap.josm.plugins.tageditor.TagEditorPlugin"/>
     90                <attribute name="Plugin-Date" value="${version.entry.commit.date}"/>
     91                <attribute name="Plugin-Description" value="Provides a dialog for editing tags in a tabular grid."/>
     92                <attribute name="Plugin-Link" value="http://wiki.openstreetmap.org/index.php/JOSM/Plugins/TagEditor"/>
     93                <attribute name="Plugin-Mainversion" value="${plugin.main.version}"/>
     94                <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>
     95            </manifest>
     96        </jar>
     97    </target>
     98    <!--
    10399    **********************************************************
    104100    ** revision - extracts the current revision number for the
     
    107103    **********************************************************
    108104    -->
    109         <target name="revision">
    110                 <!-- extract the SVN revision information  -->
    111                 <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false">
    112                         <env key="LANG" value="C"/>
    113                         <arg value="info"/>
    114                         <arg value="--xml"/>
    115                         <arg value="."/>
    116                 </exec>
    117                 <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/>
    118                 <delete file="REVISION"/>
    119         </target>
    120 
    121         <!--
     105    <target name="revision">
     106        <!-- extract the SVN revision information  -->
     107        <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false">
     108            <env key="LANG" value="C"/>
     109            <arg value="info"/>
     110            <arg value="--xml"/>
     111            <arg value="."/>
     112        </exec>
     113        <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/>
     114        <delete file="REVISION"/>
     115    </target>
     116    <!--
    122117    **********************************************************
    123118    ** clean - clean up the build environment
    124119    **********************************************************
    125120    -->
    126         <target name="clean">
    127                 <delete dir="${plugin.build.dir}"/>
    128                 <delete file="${plugin.jar}"/>
    129         </target>
    130 
    131         <!--
     121    <target name="clean">
     122        <delete dir="${plugin.build.dir}"/>
     123        <delete file="${plugin.jar}"/>
     124    </target>
     125    <!--
    132126    **********************************************************
    133127    ** install - install the plugin in your local JOSM installation
    134128    **********************************************************
    135129    -->
    136         <target name="install" depends="dist">
    137                 <property environment="env"/>
    138                 <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins">
    139                         <and>
    140                                 <os family="windows"/>
    141                         </and>
    142                 </condition>
    143                 <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/>
    144         </target>
    145 
    146         <!--
    147          ************************** Publishing the plugin ***********************************
    148         -->
    149         <!--
    150         ** extracts the JOSM release for the JOSM version in ../core and saves it in the
    151         ** property ${coreversion.info.entry.revision}
    152         **
    153         -->
    154         <target name="core-info">
    155                 <exec append="false" output="core.info.xml" executable="svn" failifexecutionfails="false">
    156                         <env key="LANG" value="C"/>
    157                         <arg value="info"/>
    158                         <arg value="--xml"/>
    159                         <arg value="../../core"/>
    160                 </exec>
    161                 <xmlproperty file="core.info.xml" prefix="coreversion" keepRoot="true" collapseAttributes="true"/>
    162                 <echo>Building against core revision ${coreversion.info.entry.revision}.</echo>
    163                 <echo>Plugin-Mainversion is set to ${plugin.main.version}.</echo>
    164                 <delete file="core.info.xml" />
    165         </target>
    166 
    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         <!--
    181         ** updates (svn up) the source tree for this plugin
    182         -->
    183         <target name="update-current">
    184                 <echo>Updating plugin source ...</echo>
    185                 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    186                         <env key="LANG" value="C"/>
    187                         <arg value="up"/>
    188                         <arg value="."/>
    189                 </exec>
    190                 <echo>Updating ${plugin.jar} ...</echo>
    191                 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    192                         <env key="LANG" value="C"/>
    193                         <arg value="up"/>
    194                         <arg value="../dist/${plugin.jar}"/>
    195                 </exec>
    196         </target>
    197 
    198         <!--
    199         ** commits the plugin.jar
    200         -->
    201         <target name="commit-dist">
    202                 <echo>
     130    <target name="install" depends="dist">
     131        <property environment="env"/>
     132        <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins">
     133            <and>
     134                <os family="windows"/>
     135            </and>
     136        </condition>
     137        <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/>
     138    </target>
     139    <!--
     140     ************************** Publishing the plugin ***********************************
     141    -->
     142    <!--
     143    ** extracts the JOSM release for the JOSM version in ../core and saves it in the
     144    ** property ${coreversion.info.entry.revision}
     145    **
     146    -->
     147    <target name="core-info">
     148        <exec append="false" output="core.info.xml" executable="svn" failifexecutionfails="false">
     149            <env key="LANG" value="C"/>
     150            <arg value="info"/>
     151            <arg value="--xml"/>
     152            <arg value="../../core"/>
     153        </exec>
     154        <xmlproperty file="core.info.xml" prefix="coreversion" keepRoot="true" collapseAttributes="true"/>
     155        <echo>Building against core revision ${coreversion.info.entry.revision}.</echo>
     156        <echo>Plugin-Mainversion is set to ${plugin.main.version}.</echo>
     157        <delete file="core.info.xml"/>
     158    </target>
     159    <!--
     160    ** commits the source tree for this plugin
     161    -->
     162    <target name="commit-current">
     163        <echo>Commiting the plugin source with message '${commit.message}' ...</echo>
     164        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
     165            <env key="LANG" value="C"/>
     166            <arg value="commit"/>
     167            <arg value="-m '${commit.message}'"/>
     168            <arg value="."/>
     169        </exec>
     170    </target>
     171    <!--
     172    ** updates (svn up) the source tree for this plugin
     173    -->
     174    <target name="update-current">
     175        <echo>Updating plugin source ...</echo>
     176        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
     177            <env key="LANG" value="C"/>
     178            <arg value="up"/>
     179            <arg value="."/>
     180        </exec>
     181        <echo>Updating ${plugin.jar} ...</echo>
     182        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
     183            <env key="LANG" value="C"/>
     184            <arg value="up"/>
     185            <arg value="../dist/${plugin.jar}"/>
     186        </exec>
     187    </target>
     188    <!--
     189    ** commits the plugin.jar
     190    -->
     191    <target name="commit-dist">
     192        <echo>
    203193***** Properties of published ${plugin.jar} *****
    204 Commit message    : '${commit.message}'                                 
     194Commit message    : '${commit.message}'                 
    205195Plugin-Mainversion: ${plugin.main.version}
    206196JOSM build version: ${coreversion.info.entry.revision}
    207197Plugin-Version    : ${version.entry.commit.revision}
    208 ***** / Properties of published ${plugin.jar} *****                                     
    209                                        
     198***** / Properties of published ${plugin.jar} *****                 
     199                   
    210200Now commiting ${plugin.jar} ...
    211201</echo>
    212                 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    213                         <env key="LANG" value="C"/>
    214                         <arg value="-m '${commit.message}'"/>
    215                         <arg value="commit"/>
    216                         <arg value="${plugin.jar}"/>
    217                 </exec>
    218         </target>
    219 
    220         <!-- ** make sure svn is present as a command line tool ** -->
    221         <target name="ensure-svn-present">
    222                 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false" failonerror="false" resultproperty="svn.exit.code">
    223                         <env key="LANG" value="C" />
    224                         <arg value="--version" />
    225                 </exec>
    226                 <fail message="Fatal: command 'svn --version' failed. Please make sure svn is installed on your system.">
    227                         <!-- return code not set at all? Most likely svn isn't installed -->
    228                         <condition>
    229                                 <not>
    230                                         <isset property="svn.exit.code" />
    231                                 </not>
    232                         </condition>
    233                 </fail>
    234                 <fail message="Fatal: command 'svn --version' failed. Please make sure a working copy of svn is installed on your system.">
    235                         <!-- error code from SVN? Most likely svn is not what we are looking on this system -->
    236                         <condition>
    237                                 <isfailure code="${svn.exit.code}" />
    238                         </condition>
    239                 </fail>
    240         </target>
    241 
    242         <target name="publish" depends="ensure-svn-present,core-info,commit-current,update-current,clean,dist,commit-dist">
    243         </target>
     202        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
     203            <env key="LANG" value="C"/>
     204            <arg value="-m '${commit.message}'"/>
     205            <arg value="commit"/>
     206            <arg value="${plugin.jar}"/>
     207        </exec>
     208    </target>
     209    <!-- ** make sure svn is present as a command line tool ** -->
     210    <target name="ensure-svn-present">
     211        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false" failonerror="false" resultproperty="svn.exit.code">
     212            <env key="LANG" value="C"/>
     213            <arg value="--version"/>
     214        </exec>
     215        <fail message="Fatal: command 'svn --version' failed. Please make sure svn is installed on your system.">
     216            <!-- return code not set at all? Most likely svn isn't installed -->
     217            <condition>
     218                <not>
     219                    <isset property="svn.exit.code"/>
     220                </not>
     221            </condition>
     222        </fail>
     223        <fail message="Fatal: command 'svn --version' failed. Please make sure a working copy of svn is installed on your system.">
     224            <!-- error code from SVN? Most likely svn is not what we are looking on this system -->
     225            <condition>
     226                <isfailure code="${svn.exit.code}"/>
     227            </condition>
     228        </fail>
     229    </target>
     230    <target name="publish" depends="ensure-svn-present,core-info,commit-current,update-current,clean,dist,commit-dist">
     231    </target>
    244232</project>
Note: See TracChangeset for help on using the changeset viewer.