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/videomapping
Files:
30 added
1 edited

Legend:

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

    r25796 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.
     
    2929-->
    3030<project name="videomapping" default="dist" basedir=".">
    31 
    32         <!-- enter the SVN commit message -->
    33         <property name="commit.message" value="videomapping" />
    34         <!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
    35         <property name="plugin.main.version" value="3600" />
    36 
    37 
    38         <!--
     31    <!-- enter the SVN commit message -->
     32    <property name="commit.message" value="videomapping"/>
     33    <!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
     34    <property name="plugin.main.version" value="3600"/>
     35    <!--
    3936      ************************************************
    4037      ** should not be necessary to change the following properties
    4138     -->
    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         <!-- this is the directory where the plugin jar is copied to -->
    46         <property name="plugin.dist.dir"        value="../../dist"/>
    47         <property name="ant.build.javac.target" value="1.6"/>
    48         <property name="plugin.jar"            value="${plugin.dist.dir}/${ant.project.name}.jar"/>
    49         <property name="vlcj"                  value="lib/vlcj-1.1.5.1.jar"/>
    50         <property name="jna"                  value="lib/jna.jar"/>
    51         <property name="platform"                  value="lib/platform.jar"/>
    52         <property name="log4j"                  value="lib/log4j.jar"/>
    53         <!--
     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.6"/>
     45    <property name="plugin.jar" value="${plugin.dist.dir}/${ant.project.name}.jar"/>
     46    <property name="vlcj" value="lib/vlcj-1.1.5.1.jar"/>
     47    <property name="jna" value="lib/jna.jar"/>
     48    <property name="platform" value="lib/platform.jar"/>
     49    <property name="log4j" value="lib/log4j.jar"/>
     50    <!--
    5451    **********************************************************
    5552    ** init - initializes the build
    5653    **********************************************************
    5754    -->
    58         <target name="init">
    59                 <mkdir dir="${plugin.build.dir}"/>
    60         </target>
    61 
    62         <!--
     55    <target name="init">
     56        <mkdir dir="${plugin.build.dir}"/>
     57    </target>
     58    <!--
    6359    **********************************************************
    6460    ** compile - complies the source tree
    6561    **********************************************************
    6662    -->
    67         <target name="compile" depends="init">
    68                 <echo message="compiling sources for  ${plugin.jar} ... "/>
    69                 <javac srcdir="src" classpath="${josm}" debug="true" destdir="${plugin.build.dir}">
    70                         <compilerarg value="-Xlint:deprecation"/>
    71                         <compilerarg value="-Xlint:unchecked"/>
    72                         <classpath>
    73                                 <pathelement location="${vlcj}"/> <!--Add extra libraries -->
    74                                 <pathelement location="${jna}"/>
    75                                 <pathelement location="${platform}"/>
    76                                 <pathelement location="${log4j}"/>
    77                         </classpath>
    78                 </javac>
    79         </target>
    80 
    81         <!--
     63    <target name="compile" depends="init">
     64        <echo message="compiling sources for  ${plugin.jar} ... "/>
     65        <javac srcdir="src" classpath="${josm}" debug="true" destdir="${plugin.build.dir}">
     66            <compilerarg value="-Xlint:deprecation"/>
     67            <compilerarg value="-Xlint:unchecked"/>
     68            <classpath>
     69                <pathelement location="${vlcj}"/>
     70                <!--Add extra libraries -->
     71                <pathelement location="${jna}"/>
     72                <pathelement location="${platform}"/>
     73                <pathelement location="${log4j}"/>
     74            </classpath>
     75        </javac>
     76    </target>
     77    <!--
    8278    **********************************************************
    8379    ** dist - creates the plugin jar
    8480    **********************************************************
    8581    -->
    86         <target name="dist" depends="compile,revision">
    87                 <echo message="creating ${ant.project.name}.jar ... "/>
    88                 <copy todir="${plugin.build.dir}/resources">
    89                         <fileset dir="resources"/>
    90                 </copy>
    91                 <copy todir="${plugin.build.dir}/images">
    92                         <fileset dir="images"/>
    93                 </copy>
    94                 <copy todir="${plugin.build.dir}">
    95                         <fileset dir=".">
    96                                 <include name="README" />
    97                                 <include name="LICENSE" />
    98                         </fileset>
    99                 </copy>
    100                 <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}">
    101                         <!--
     82    <target name="dist" depends="compile,revision">
     83        <echo message="creating ${ant.project.name}.jar ... "/>
     84        <copy todir="${plugin.build.dir}/resources">
     85            <fileset dir="resources"/>
     86        </copy>
     87        <copy todir="${plugin.build.dir}/images">
     88            <fileset dir="images"/>
     89        </copy>
     90        <copy todir="${plugin.build.dir}/data">
     91            <fileset dir="data"/>
     92        </copy>
     93        <copy todir="${plugin.build.dir}">
     94            <fileset dir=".">
     95                <include name="README"/>
     96                <include name="LICENSE"/>
     97            </fileset>
     98        </copy>
     99        <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}">
     100            <!--
    102101        ************************************************
    103102        ** configure these properties. Most of them will be copied to the plugins
     
    107106        ************************************************
    108107    -->
    109                         <manifest>
    110                                 <attribute name="Author" value="Matthias Meißer"/>
    111                                 <attribute name="Plugin-Class" value="org.openstreetmap.josm.plugins.videomapping.VideoPlugin"/>
    112                                 <attribute name="Plugin-Date" value="${version.entry.commit.date}"/>
    113                                 <attribute name="Plugin-Description" value="(This Plugin is currently work in progress!!!) Links and syncs a georeferenced video against a GPS track, to use it for identify visible objects."/>
    114                                 <attribute name="Plugin-Link" value="http://wiki.openstreetmap.org/wiki/JOSM/Plugins/VideoMapping"/>
    115                                 <attribute name="Plugin-Mainversion" value="${plugin.main.version}"/>
    116                                 <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>                             
    117                         </manifest>
    118                         <!--added to bundle libs-->
    119                         <zipfileset src="lib/jna.jar" />
    120                         <zipfileset src="lib/log4j.jar" />
    121                         <zipfileset src="lib/platform.jar" />
    122                         <zipfileset src="lib/vlcj-1.1.5.1.jar" />
    123                 </jar>
    124         </target>
    125 
    126         <!--
     108            <manifest>
     109                <attribute name="Author" value="Matthias Meißer"/>
     110                <attribute name="Plugin-Class" value="org.openstreetmap.josm.plugins.videomapping.VideoPlugin"/>
     111                <attribute name="Plugin-Date" value="${version.entry.commit.date}"/>
     112                <attribute name="Plugin-Description" value="(This Plugin is currently work in progress!!!) Links and syncs a georeferenced video against a GPS track, to use it for identify visible objects."/>
     113                <attribute name="Plugin-Link" value="http://wiki.openstreetmap.org/wiki/JOSM/Plugins/VideoMapping"/>
     114                <attribute name="Plugin-Mainversion" value="${plugin.main.version}"/>
     115                <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>
     116            </manifest>
     117            <!--added to bundle libs-->
     118            <zipfileset src="lib/jna.jar"/>
     119            <zipfileset src="lib/log4j.jar"/>
     120            <zipfileset src="lib/platform.jar"/>
     121            <zipfileset src="lib/vlcj-1.1.5.1.jar"/>
     122        </jar>
     123    </target>
     124    <!--
    127125    **********************************************************
    128126    ** revision - extracts the current revision number for the
     
    131129    **********************************************************
    132130    -->
    133         <target name="revision">
    134 
    135                 <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false">
    136                         <env key="LANG" value="C"/>
    137                         <arg value="info"/>
    138                         <arg value="--xml"/>
    139                         <arg value="."/>
    140                 </exec>
    141                 <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/>
    142                 <delete file="REVISION"/>
    143         </target>
    144 
    145         <!--
     131    <target name="revision">
     132        <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false">
     133            <env key="LANG" value="C"/>
     134            <arg value="info"/>
     135            <arg value="--xml"/>
     136            <arg value="."/>
     137        </exec>
     138        <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/>
     139        <delete file="REVISION"/>
     140    </target>
     141    <!--
    146142    **********************************************************
    147143    ** clean - clean up the build environment
    148144    **********************************************************
    149145    -->
    150         <target name="clean">
    151                 <delete dir="${plugin.build.dir}"/>
    152                 <delete file="${plugin.jar}"/>
    153         </target>
    154 
    155         <!--
     146    <target name="clean">
     147        <delete dir="${plugin.build.dir}"/>
     148        <delete file="${plugin.jar}"/>
     149    </target>
     150    <!--
    156151    **********************************************************
    157152    ** install - install the plugin in your local JOSM installation
    158153    **********************************************************
    159154    -->
    160         <target name="install" depends="dist">
    161                 <property environment="env"/>
    162                 <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins">
    163                         <and>
    164                                 <os family="windows"/>
    165                         </and>
    166                 </condition>
    167                 <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/>
    168         </target>
    169 
    170 
    171         <!--
    172         ************************** Publishing the plugin ***********************************
    173         -->
    174         <!--
    175                 ** extracts the JOSM release for the JOSM version in ../core and saves it in the
    176                 ** property ${coreversion.info.entry.revision}
    177                 **
    178                 -->
    179         <target name="core-info">
    180                 <exec append="false" output="core.info.xml" executable="svn" failifexecutionfails="false">
    181                         <env key="LANG" value="C"/>
    182                         <arg value="info"/>
    183                         <arg value="--xml"/>
    184                         <arg value="../../core"/>
    185                 </exec>
    186                 <xmlproperty file="core.info.xml" prefix="coreversion" keepRoot="true" collapseAttributes="true"/>
    187                 <echo>Building against core revision ${coreversion.info.entry.revision}.</echo>
    188                 <echo>Plugin-Mainversion is set to ${plugin.main.version}.</echo>
    189                 <delete file="core.info.xml" />
    190         </target>
    191 
    192         <!--
    193                 ** commits the source tree for this plugin
    194                 -->
    195         <target name="commit-current">
    196                 <echo>Commiting the plugin source with message '${commit.message}' ...</echo>
    197                 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    198                         <env key="LANG" value="C"/>
    199                         <arg value="commit"/>
    200                         <arg value="-m '${commit.message}'"/>
    201                         <arg value="."/>
    202                 </exec>
    203         </target>
    204 
    205         <!--
    206                 ** updates (svn up) the source tree for this plugin
    207                 -->
    208         <target name="update-current">
    209                 <echo>Updating plugin source ...</echo>
    210                 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    211                         <env key="LANG" value="C"/>
    212                         <arg value="up"/>
    213                         <arg value="."/>
    214                 </exec>
    215                 <echo>Updating ${plugin.jar} ...</echo>
    216                 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    217                         <env key="LANG" value="C"/>
    218                         <arg value="up"/>
    219                         <arg value="../dist/${plugin.jar}"/>
    220                 </exec>
    221         </target>
    222 
    223         <!--
    224                 ** commits the plugin.jar
    225                 -->
    226         <target name="commit-dist">
    227                 <echo>
    228         ***** Properties of published ${plugin.jar} *****
    229         Commit message    : '${commit.message}'                                 
    230         Plugin-Mainversion: ${plugin.main.version}
    231         JOSM build version: ${coreversion.info.entry.revision}
    232         Plugin-Version    : ${version.entry.commit.revision}
    233         ***** / Properties of published ${plugin.jar} *****                                     
    234                                                
    235         Now commiting ${plugin.jar} ...
    236         </echo>
    237                 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    238                         <env key="LANG" value="C"/>
    239                         <arg value="-m '${commit.message}'"/>
    240                         <arg value="commit"/>
    241                         <arg value="${plugin.jar}"/>
    242                 </exec>
    243         </target>
    244 
    245         <!-- ** make sure svn is present as a command line tool ** -->
    246         <target name="ensure-svn-present">
    247                 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false" failonerror="false" resultproperty="svn.exit.code">
    248                         <env key="LANG" value="C" />
    249                         <arg value="--version" />
    250                 </exec>
    251                 <fail message="Fatal: command 'svn --version' failed. Please make sure svn is installed on your system.">
    252                         <!-- return code not set at all? Most likely svn isn't installed -->
    253                         <condition>
    254                                 <not>
    255                                         <isset property="svn.exit.code" />
    256                                 </not>
    257                         </condition>
    258                 </fail>
    259                 <fail message="Fatal: command 'svn --version' failed. Please make sure a working copy of svn is installed on your system.">
    260                         <!-- error code from SVN? Most likely svn is not what we are looking on this system -->
    261                         <condition>
    262                                 <isfailure code="${svn.exit.code}" />
    263                         </condition>
    264                 </fail>
    265         </target>
    266 
    267         <target name="publish" depends="ensure-svn-present,core-info,commit-current,update-current,clean,dist,commit-dist">
    268         </target>
     155    <target name="install" depends="dist">
     156        <property environment="env"/>
     157        <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins">
     158            <and>
     159                <os family="windows"/>
     160            </and>
     161        </condition>
     162        <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/>
     163    </target>
     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        ** commits the source tree for this plugin
     186        -->
     187    <target name="commit-current">
     188        <echo>Commiting the plugin source with message '${commit.message}' ...</echo>
     189        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
     190            <env key="LANG" value="C"/>
     191            <arg value="commit"/>
     192            <arg value="-m '${commit.message}'"/>
     193            <arg value="."/>
     194        </exec>
     195    </target>
     196    <!--
     197        ** updates (svn up) the source tree for this plugin
     198        -->
     199    <target name="update-current">
     200        <echo>Updating plugin source ...</echo>
     201        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
     202            <env key="LANG" value="C"/>
     203            <arg value="up"/>
     204            <arg value="."/>
     205        </exec>
     206        <echo>Updating ${plugin.jar} ...</echo>
     207        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
     208            <env key="LANG" value="C"/>
     209            <arg value="up"/>
     210            <arg value="../dist/${plugin.jar}"/>
     211        </exec>
     212    </target>
     213    <!--
     214        ** commits the plugin.jar
     215        -->
     216    <target name="commit-dist">
     217        <echo>
     218    ***** Properties of published ${plugin.jar} *****
     219    Commit message    : '${commit.message}'                 
     220    Plugin-Mainversion: ${plugin.main.version}
     221    JOSM build version: ${coreversion.info.entry.revision}
     222    Plugin-Version    : ${version.entry.commit.revision}
     223    ***** / Properties of published ${plugin.jar} *****                 
     224                       
     225    Now commiting ${plugin.jar} ...
     226    </echo>
     227        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
     228            <env key="LANG" value="C"/>
     229            <arg value="-m '${commit.message}'"/>
     230            <arg value="commit"/>
     231            <arg value="${plugin.jar}"/>
     232        </exec>
     233    </target>
     234    <!-- ** make sure svn is present as a command line tool ** -->
     235    <target name="ensure-svn-present">
     236        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false" failonerror="false" resultproperty="svn.exit.code">
     237            <env key="LANG" value="C"/>
     238            <arg value="--version"/>
     239        </exec>
     240        <fail message="Fatal: command 'svn --version' failed. Please make sure svn is installed on your system.">
     241            <!-- return code not set at all? Most likely svn isn't installed -->
     242            <condition>
     243                <not>
     244                    <isset property="svn.exit.code"/>
     245                </not>
     246            </condition>
     247        </fail>
     248        <fail message="Fatal: command 'svn --version' failed. Please make sure a working copy of svn is installed on your system.">
     249            <!-- error code from SVN? Most likely svn is not what we are looking on this system -->
     250            <condition>
     251                <isfailure code="${svn.exit.code}"/>
     252            </condition>
     253        </fail>
     254    </target>
     255    <target name="publish" depends="ensure-svn-present,core-info,commit-current,update-current,clean,dist,commit-dist">
     256    </target>
    269257</project>
Note: See TracChangeset for help on using the changeset viewer.