Ticket #8645: i18n.build.xml.v2.patch

File i18n.build.xml.v2.patch, 2.7 KB (added by simon04, 10 years ago)
  • .tx/config

     
    33
    44[josm.core]
    55file_filter = i18n/po/<lang>.po
    6 source_file = i18n/po/josm.pot
     6source_file = i18n/po/core.pot
    77source_lang = en
    88type = PO
     9
     10[josm.data]
     11file_filter = i18n/po/<lang>.po
     12source_file = i18n/po/data.pot
     13source_lang = en
     14type = PO
     15
     16[josm.plugins]
     17file_filter = i18n/po/<lang>.po
     18source_file = i18n/po/plugins.pot
     19source_lang = en
     20type = PO
  • i18n/build.xml

     
    5050            <fileset dir="${plugin.dir}" includes="**/*.java"/>
    5151        </gettext-extract>
    5252    </target>
     53    <target name="po/core.pot" description="Extracts message keys from the JOSM core source code" depends="init">
     54        <gettext-extract keysFile="core.pot" poDirectory="po" keywords="-k -ktrc:1c,2 -kmarktrc:1c,2 -ktr -kmarktr -ktrn:1,2 -ktrnc:1c,2,3">
     55            <fileset dir="${josm.build.dir}/src" includes="**/*.java"/>
     56            <fileset dir="${i18n.build.dir}" includes="specialmessages.java"/>
     57        </gettext-extract>
     58    </target>
     59    <target name="po/core.2.pot" depends="po/core.pot" description="Duplicates core.pot for de-duplication in data.pot and plugins.pot">
     60        <copy file="po/core.pot" tofile="po/core.2.pot"/>
     61    </target>
     62    <target name="po/data.pot" description="Extracts message keys from data files, e.g., presets, imagery (minus core strings)" depends="trans_.java,po/core.pot,po/core.2.pot,init">
     63        <gettext-extract keysFile="data.raw.pot" poDirectory="po" keywords="-k -ktrc:1c,2 -kmarktrc:1c,2 -ktr -kmarktr -ktrn:1,2 -ktrnc:1c,2,3">
     64            <fileset dir="${i18n.build.dir}" includes="trans_*.java"/>
     65        </gettext-extract>
     66        <exec executable="msgcomm" output="po/data.pot">
     67            <arg line="--unique po/core.pot po/core.2.pot po/data.raw.pot"/>
     68        </exec>
     69    </target>
     70    <target name="po/plugins.pot" description="Extracts message keys from the plugins source code (minus core strings)" depends="po/core.pot,po/core.2.pot,init">
     71        <gettext-extract keysFile="plugins.raw.pot" poDirectory="po" keywords="-k -ktrc:1c,2 -kmarktrc:1c,2 -ktr -kmarktr -ktrn:1,2 -ktrnc:1c,2,3">
     72            <fileset dir="${plugin.dir}" includes="**/*.java"/>
     73        </gettext-extract>
     74        <exec executable="msgcomm" output="po/plugins.pot">
     75            <arg line="--unique po/core.pot po/core.2.pot po/plugins.raw.pot"/>
     76        </exec>
     77    </target>
    5378    <target name="build" depends="po/josm.pot,init">
    5479        <gettext-merge keysFile="josm.pot" poDirectory="po"/>
    5580        <antcall target="coretrans"/>