Changeset 13964 in osm for applications/editors


Ignore:
Timestamp:
2009-03-03T20:50:02+01:00 (16 years ago)
Author:
skela
Message:

applications/editors/josm/i18n/build.xml:
Use gettext-ant-tasks instead of exec rules.
Generate the trans_*.java files under the build directory.

Location:
applications/editors/josm/i18n
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/i18n

    • Property svn:ignore
      •  

        old new  
        1 java_sourcefiles.txt
        2 trans_*.java
        31build
  • applications/editors/josm/i18n/build.xml

    r13619 r13964  
    1616  <property name="ant.build.javac.target" value="1.5"/>
    1717
    18   <target name="josm.pot">
    19     <exec executable="perl" output="trans_presets.java">
     18  <property name="gettexttasks.jar" value="lib/gettext-ant-tasks-0.9.6.jar"/>
     19
     20  <target name="init.gettext" description="Loads the Ant gettext tasks">
     21    <taskdef name="gettext-extract" classname="org.xnap.commons.ant.gettext.GettextExtractKeysTask" classpath="${gettexttasks.jar}"/>
     22    <taskdef name="gettext-merge" classname="org.xnap.commons.ant.gettext.GettextMergeKeysTask" classpath="${gettexttasks.jar}"/>
     23    <taskdef name="gettext-dist" classname="org.xnap.commons.ant.gettext.GettextDistTask" classpath="${gettexttasks.jar}"/>
     24  </target>
     25
     26  <target name="trans_.java">
     27    <mkdir dir="${i18n.build.dir}"/>
     28    <exec executable="perl" output="${i18n.build.dir}/trans_presets.java">
    2029      <arg line="convpreset.pl ${josm.presets}"/>
    2130    </exec>
    22     <exec executable="perl" output="trans_style.java">
     31    <exec executable="perl" output="${i18n.build.dir}/trans_style.java">
    2332      <arg line="convstyle.pl ${josm.style}"/>
    2433    </exec>
    25     <exec executable="perl" output="trans_validator.java">
     34    <exec executable="perl" output="${i18n.build.dir}/trans_validator.java">
    2635      <arg line="convvalidator.pl ${validator.tagfile}"/>
    2736    </exec>
    28     <exec executable="perl" output="trans_wms.java">
     37    <exec executable="perl" output="${i18n.build.dir}/trans_wms.java">
    2938      <arg line="convwms.pl ${wms.srcfile}"/>
    3039    </exec>
    31     <exec executable="perl" output="trans_surveyor.java">
     40    <exec executable="perl" output="${i18n.build.dir}/trans_surveyor.java">
    3241      <arg line="convsurveyor.pl ${surveyor.srcfile}"/>
    33     </exec>
    34 
    35     <exec executable="find" output="java_sourcefiles.txt" osfamily="unix">
    36       <arg value="${josm.build.dir}/src" />
    37       <arg value="${plugin.dir}"/>
    38       <arg value="."/>
    39       <arg value="-name"/>
    40       <arg value="*.java"/>
    41     </exec>
    42 
    43     <exec executable="xgettext">
    44       <arg line="-ktr -ktrn:1,2 -ktrc -kmarktr -Ljava --from-code=UTF-8 -opo/josm.pot -fjava_sourcefiles.txt"/>
    4542    </exec>
    4643  </target>
    4744
    48   <target name="build" depends="josm.pot">
     45  <target name="po/josm.pot"
     46          description="Extracts message keys from the source code"
     47          depends="trans_.java,init.gettext">
     48    <gettext-extract keysFile="josm.pot" poDirectory="po"
     49                     keywords="-k -ktrc -ktr -kmarktr -ktrn:1,2 -ktrl">
     50      <fileset dir="${josm.build.dir}/src" includes="**/*.java"/>
     51      <fileset dir="${plugin.dir}" includes="**/*.java"/>
     52      <fileset dir="${i18n.build.dir}" includes="trans_*.java"/>
     53    </gettext-extract>
     54  </target>
     55
     56  <target name="build" depends="po/josm.pot,init.gettext">
    4957    <copy file="i18n.properties" todir="build/org/openstreetmap/josm" />
    5058
    51     <ant target="build-lang"><property name="language" value="bg"/></ant>
    52     <ant target="build-lang"><property name="language" value="cs"/></ant>
    53     <ant target="build-lang"><property name="language" value="da"/></ant>
    54     <ant target="build-lang"><property name="language" value="de"/></ant>
    55     <ant target="build-lang"><property name="language" value="el"/></ant>
    56     <ant target="build-lang"><property name="language" value="en_GB"/></ant>
    57     <ant target="build-lang"><property name="language" value="es"/></ant>
    58     <ant target="build-lang"><property name="language" value="fi"/></ant>
    59     <ant target="build-lang"><property name="language" value="fr"/></ant>
    60     <ant target="build-lang"><property name="language" value="he"/><property name="jlanguage" value="iw_IL"/></ant>
    61     <ant target="build-lang"><property name="language" value="ja"/></ant>
    62     <ant target="build-lang"><property name="language" value="it"/></ant>
    63     <ant target="build-lang"><property name="language" value="nl"/></ant>
    64     <ant target="build-lang"><property name="language" value="pl"/></ant>
    65     <ant target="build-lang"><property name="language" value="ro"/></ant>
    66     <ant target="build-lang"><property name="language" value="ru"/></ant>
    67     <ant target="build-lang"><property name="language" value="sk"/></ant>
    68     <ant target="build-lang"><property name="language" value="sl"/></ant>
    69     <ant target="build-lang"><property name="language" value="sv"/></ant>
    70     <ant target="build-lang"><property name="language" value="tr"/></ant>
     59    <gettext-merge keysFile="josm.pot" poDirectory="po"/>
     60
     61    <gettext-dist targetBundle="org.openstreetmap.josm.i18n.Translation"
     62                  poDirectory="po" outputDirectory="build"/>
    7163
    7264    <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false">
     
    8981  </target>
    9082
    91   <target name="build-lang">
    92     <property name="jlanguage" value="${language}"/>
    93     <exec executable="msgmerge">
    94       <arg line="-U po/${language}.po po/josm.pot"/>
    95     </exec>
    96 
    97     <exec executable="msgfmt">
    98       <arg line="--verbose --java2 -dbuild -rorg.openstreetmap.josm.i18n.Translation -l${jlanguage} po/${language}.po"/>
    99     </exec>
    100   </target>
    101 
    10283  <target name="clean">
    10384    <delete dir="${i18n.build.dir}" />
     
    10586    <delete>
    10687      <fileset dir="po" includes="*.po~" defaultexcludes="false"/>
    107       <fileset dir="." includes="trans_*.java"/>
    10888    </delete>
    109     <delete file="java_sourcefiles.txt"/>
    11089  </target>
    11190
Note: See TracChangeset for help on using the changeset viewer.