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

i18n update, split plugin and core translation

File:
1 edited

Legend:

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

    r25192 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 nearclick plugin.
     
    2929-->
    3030<project name="nearclick" default="dist" basedir=".">
    31 
    32         <!-- enter the SVN commit message -->
    33         <property name="commit.message" value="Changed the constructor signature of the plugin main class" />
    34         <!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
    35         <property name="plugin.main.version" value="3835" />
    36 
    37 
    38         <property name="josm"                   location="../../core/dist/josm-custom.jar"/>
    39         <property name="plugin.dist.dir"        value="../../dist"/>
    40         <property name="plugin.build.dir"       value="build"/>
    41         <property name="plugin.jar"             value="${plugin.dist.dir}/${ant.project.name}.jar"/>
    42         <property name="ant.build.javac.target" value="1.5"/>
    43         <target name="init">
    44                 <mkdir dir="${plugin.build.dir}"/>
    45         </target>
    46         <target name="compile" depends="init">
    47                 <echo message="creating ${plugin.jar}"/>
    48                 <javac srcdir="src" classpath="${josm}" debug="true" destdir="${plugin.build.dir}">
    49                         <compilerarg value="-Xlint:deprecation"/>
    50                         <compilerarg value="-Xlint:unchecked"/>
    51                 </javac>
    52         </target>
    53         <target name="dist" depends="compile,revision">
    54                 <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}">
    55                         <manifest>
    56                                 <attribute name="Author" value="Imi, David Earl"/>
    57                                 <attribute name="Plugin-Class" value="nearclick.NearClickPlugin"/>
    58                                 <attribute name="Plugin-Date" value="${version.entry.commit.date}"/>
    59                                 <attribute name="Plugin-Description" value="Simulates a click when you do a small and short drag. This is useful for tablet pens, when you have problems just clicking the tablet without the mouse moving (general Java - tablet problem)."/>
    60                                 <attribute name="Plugin-Link" value="http://wiki.openstreetmap.org/index.php/JOSM/Plugins/Nearclick"/>
    61                                 <attribute name="Plugin-Mainversion" value="${plugin.main.version}"/>
    62                                 <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>
    63                         </manifest>
    64                 </jar>
    65         </target>
    66         <target name="revision">
    67                 <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false">
    68                         <env key="LANG" value="C"/>
    69                         <arg value="info"/>
    70                         <arg value="--xml"/>
    71                         <arg value="."/>
    72                 </exec>
    73                 <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/>
    74                 <delete file="REVISION"/>
    75         </target>
    76         <target name="clean">
    77                 <delete dir="${plugin.build.dir}"/>
    78                 <delete file="${plugin.jar}"/>
    79         </target>
    80         <target name="install" depends="dist">
    81                 <property environment="env"/>
    82                 <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins">
    83                         <and>
    84                                 <os family="windows"/>
    85                         </and>
    86                 </condition>
    87                 <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/>
    88         </target>
    89 
    90         <!--
    91         ************************** Publishing the plugin ***********************************
    92         -->
    93         <!--
    94                 ** extracts the JOSM release for the JOSM version in ../core and saves it in the
    95                 ** property ${coreversion.info.entry.revision}
    96                 **
    97                 -->
    98         <target name="core-info">
    99                 <exec append="false" output="core.info.xml" executable="svn" failifexecutionfails="false">
    100                         <env key="LANG" value="C"/>
    101                         <arg value="info"/>
    102                         <arg value="--xml"/>
    103                         <arg value="../../core"/>
    104                 </exec>
    105                 <xmlproperty file="core.info.xml" prefix="coreversion" keepRoot="true" collapseAttributes="true"/>
    106                 <echo>Building against core revision ${coreversion.info.entry.revision}.</echo>
    107                 <echo>Plugin-Mainversion is set to ${plugin.main.version}.</echo>
    108                 <delete file="core.info.xml" />
    109         </target>
    110 
    111         <!--
    112                 ** commits the source tree for this plugin
    113                 -->
    114         <target name="commit-current">
    115                 <echo>Commiting the plugin source with message '${commit.message}' ...</echo>
    116                 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    117                         <env key="LANG" value="C"/>
    118                         <arg value="commit"/>
    119                         <arg value="-m '${commit.message}'"/>
    120                         <arg value="."/>
    121                 </exec>
    122         </target>
    123 
    124         <!--
    125                 ** updates (svn up) the source tree for this plugin
    126                 -->
    127         <target name="update-current">
    128                 <echo>Updating plugin source ...</echo>
    129                 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    130                         <env key="LANG" value="C"/>
    131                         <arg value="up"/>
    132                         <arg value="."/>
    133                 </exec>
    134                 <echo>Updating ${plugin.jar} ...</echo>
    135                 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    136                         <env key="LANG" value="C"/>
    137                         <arg value="up"/>
    138                         <arg value="../dist/${plugin.jar}"/>
    139                 </exec>
    140         </target>
    141 
    142         <!--
    143                 ** commits the plugin.jar
    144                 -->
    145         <target name="commit-dist">
    146                 <echo>
    147         ***** Properties of published ${plugin.jar} *****
    148         Commit message    : '${commit.message}'                                 
    149         Plugin-Mainversion: ${plugin.main.version}
    150         JOSM build version: ${coreversion.info.entry.revision}
    151         Plugin-Version    : ${version.entry.commit.revision}
    152         ***** / Properties of published ${plugin.jar} *****                                     
    153                                                
    154         Now commiting ${plugin.jar} ...
    155         </echo>
    156                 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    157                         <env key="LANG" value="C"/>
    158                         <arg value="-m '${commit.message}'"/>
    159                         <arg value="commit"/>
    160                         <arg value="${plugin.jar}"/>
    161                 </exec>
    162         </target>
    163 
    164         <!-- ** make sure svn is present as a command line tool ** -->
    165         <target name="ensure-svn-present">
    166                 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false" failonerror="false" resultproperty="svn.exit.code">
    167                         <env key="LANG" value="C" />
    168                         <arg value="--version" />
    169                 </exec>
    170                 <fail message="Fatal: command 'svn --version' failed. Please make sure svn is installed on your system.">
    171                         <!-- return code not set at all? Most likely svn isn't installed -->
    172                         <condition>
    173                                 <not>
    174                                         <isset property="svn.exit.code" />
    175                                 </not>
    176                         </condition>
    177                 </fail>
    178                 <fail message="Fatal: command 'svn --version' failed. Please make sure a working copy of svn is installed on your system.">
    179                         <!-- error code from SVN? Most likely svn is not what we are looking on this system -->
    180                         <condition>
    181                                 <isfailure code="${svn.exit.code}" />
    182                         </condition>
    183                 </fail>
    184         </target>
    185 
    186         <target name="publish" depends="ensure-svn-present,core-info,commit-current,update-current,clean,dist,commit-dist">
    187         </target>
     31    <!-- enter the SVN commit message -->
     32    <property name="commit.message" value="Changed the constructor signature of the plugin main class"/>
     33    <!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
     34    <property name="plugin.main.version" value="3835"/>
     35    <property name="josm" location="../../core/dist/josm-custom.jar"/>
     36    <property name="plugin.dist.dir" value="../../dist"/>
     37    <property name="plugin.build.dir" value="build"/>
     38    <property name="plugin.jar" value="${plugin.dist.dir}/${ant.project.name}.jar"/>
     39    <property name="ant.build.javac.target" value="1.5"/>
     40    <target name="init">
     41        <mkdir dir="${plugin.build.dir}"/>
     42    </target>
     43    <target name="compile" depends="init">
     44        <echo message="creating ${plugin.jar}"/>
     45        <javac srcdir="src" classpath="${josm}" debug="true" destdir="${plugin.build.dir}">
     46            <compilerarg value="-Xlint:deprecation"/>
     47            <compilerarg value="-Xlint:unchecked"/>
     48        </javac>
     49    </target>
     50    <target name="dist" depends="compile,revision">
     51        <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}">
     52            <manifest>
     53                <attribute name="Author" value="Imi, David Earl"/>
     54                <attribute name="Plugin-Class" value="nearclick.NearClickPlugin"/>
     55                <attribute name="Plugin-Date" value="${version.entry.commit.date}"/>
     56                <attribute name="Plugin-Description" value="Simulates a click when you do a small and short drag. This is useful for tablet pens, when you have problems just clicking the tablet without the mouse moving (general Java - tablet problem)."/>
     57                <attribute name="Plugin-Link" value="http://wiki.openstreetmap.org/index.php/JOSM/Plugins/Nearclick"/>
     58                <attribute name="Plugin-Mainversion" value="${plugin.main.version}"/>
     59                <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>
     60            </manifest>
     61        </jar>
     62    </target>
     63    <target name="revision">
     64        <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false">
     65            <env key="LANG" value="C"/>
     66            <arg value="info"/>
     67            <arg value="--xml"/>
     68            <arg value="."/>
     69        </exec>
     70        <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/>
     71        <delete file="REVISION"/>
     72    </target>
     73    <target name="clean">
     74        <delete dir="${plugin.build.dir}"/>
     75        <delete file="${plugin.jar}"/>
     76    </target>
     77    <target name="install" depends="dist">
     78        <property environment="env"/>
     79        <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins">
     80            <and>
     81                <os family="windows"/>
     82            </and>
     83        </condition>
     84        <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/>
     85    </target>
     86    <!--
     87    ************************** Publishing the plugin ***********************************
     88    -->
     89    <!--
     90        ** extracts the JOSM release for the JOSM version in ../core and saves it in the
     91        ** property ${coreversion.info.entry.revision}
     92        **
     93        -->
     94    <target name="core-info">
     95        <exec append="false" output="core.info.xml" executable="svn" failifexecutionfails="false">
     96            <env key="LANG" value="C"/>
     97            <arg value="info"/>
     98            <arg value="--xml"/>
     99            <arg value="../../core"/>
     100        </exec>
     101        <xmlproperty file="core.info.xml" prefix="coreversion" keepRoot="true" collapseAttributes="true"/>
     102        <echo>Building against core revision ${coreversion.info.entry.revision}.</echo>
     103        <echo>Plugin-Mainversion is set to ${plugin.main.version}.</echo>
     104        <delete file="core.info.xml"/>
     105    </target>
     106    <!--
     107        ** commits the source tree for this plugin
     108        -->
     109    <target name="commit-current">
     110        <echo>Commiting the plugin source with message '${commit.message}' ...</echo>
     111        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
     112            <env key="LANG" value="C"/>
     113            <arg value="commit"/>
     114            <arg value="-m '${commit.message}'"/>
     115            <arg value="."/>
     116        </exec>
     117    </target>
     118    <!--
     119        ** updates (svn up) the source tree for this plugin
     120        -->
     121    <target name="update-current">
     122        <echo>Updating plugin source ...</echo>
     123        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
     124            <env key="LANG" value="C"/>
     125            <arg value="up"/>
     126            <arg value="."/>
     127        </exec>
     128        <echo>Updating ${plugin.jar} ...</echo>
     129        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
     130            <env key="LANG" value="C"/>
     131            <arg value="up"/>
     132            <arg value="../dist/${plugin.jar}"/>
     133        </exec>
     134    </target>
     135    <!--
     136        ** commits the plugin.jar
     137        -->
     138    <target name="commit-dist">
     139        <echo>
     140    ***** Properties of published ${plugin.jar} *****
     141    Commit message    : '${commit.message}'                 
     142    Plugin-Mainversion: ${plugin.main.version}
     143    JOSM build version: ${coreversion.info.entry.revision}
     144    Plugin-Version    : ${version.entry.commit.revision}
     145    ***** / Properties of published ${plugin.jar} *****                 
     146                       
     147    Now commiting ${plugin.jar} ...
     148    </echo>
     149        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
     150            <env key="LANG" value="C"/>
     151            <arg value="-m '${commit.message}'"/>
     152            <arg value="commit"/>
     153            <arg value="${plugin.jar}"/>
     154        </exec>
     155    </target>
     156    <!-- ** make sure svn is present as a command line tool ** -->
     157    <target name="ensure-svn-present">
     158        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false" failonerror="false" resultproperty="svn.exit.code">
     159            <env key="LANG" value="C"/>
     160            <arg value="--version"/>
     161        </exec>
     162        <fail message="Fatal: command 'svn --version' failed. Please make sure svn is installed on your system.">
     163            <!-- return code not set at all? Most likely svn isn't installed -->
     164            <condition>
     165                <not>
     166                    <isset property="svn.exit.code"/>
     167                </not>
     168            </condition>
     169        </fail>
     170        <fail message="Fatal: command 'svn --version' failed. Please make sure a working copy of svn is installed on your system.">
     171            <!-- error code from SVN? Most likely svn is not what we are looking on this system -->
     172            <condition>
     173                <isfailure code="${svn.exit.code}"/>
     174            </condition>
     175        </fail>
     176    </target>
     177    <target name="publish" depends="ensure-svn-present,core-info,commit-current,update-current,clean,dist,commit-dist">
     178    </target>
    188179</project>
Note: See TracChangeset for help on using the changeset viewer.