Ignore:
Timestamp:
2009-03-08T15:43:12+01:00 (16 years ago)
Author:
stoecker
Message:

updated

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/i18n/build.xml

    r13998 r14020  
    1515
    1616  <property name="ant.build.javac.target" value="1.5"/>
     17
     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>
    1725
    1826  <target name="trans_.java">
     
    3341      <arg line="convsurveyor.pl ${surveyor.srcfile}"/>
    3442    </exec>
    35   </target>
    36 
    37   <target name="java_sourcefiles.txt" depends="trans_.java">
    38     <exec executable="find" osfamily="unix"
    39           output="${i18n.build.dir}/java_sources.txt">
    40       <arg value="${josm.build.dir}/src" />
    41       <arg value="${plugin.dir}"/>
    42       <arg value="${i18n.build.dir}"/>
    43       <arg value="-name"/>
    44       <arg value="*.java"/>
    45     </exec>
    46     <exec executable="sort" osfamily="unix"
    47           output="${i18n.build.dir}/java_sourcefiles.txt">
    48       <arg value="${i18n.build.dir}/java_sources.txt"/>
    49     </exec>
    50     <delete file="${i18n.build.dir}/java_sources.txt"/>
     43    <copy file="specialmessages.java" todir="${i18n.build.dir}" />
    5144  </target>
    5245
    5346  <target name="po/josm.pot"
    5447          description="Extracts message keys from the source code"
    55           depends="java_sourcefiles.txt">
    56     <exec executable="xgettext">
    57       <arg line="-ktr -ktrn:1,2 -ktrc -kmarktr -Ljava --from-code=UTF-8 -opo/josm.pot -f${i18n.build.dir}/java_sourcefiles.txt"/>
    58     </exec>
     48          depends="trans_.java,init.gettext">
     49    <gettext-extract keysFile="josm.pot" poDirectory="po"
     50                     keywords="-k -ktrc -ktr -kmarktr -ktrn:1,2 -ktrl">
     51      <fileset dir="${josm.build.dir}/src" includes="**/*.java"/>
     52      <fileset dir="${plugin.dir}" includes="**/*.java"/>
     53      <fileset dir="${i18n.build.dir}" includes="specialmessages.java"/>
     54      <fileset dir="${i18n.build.dir}" includes="trans_*.java"/>
     55    </gettext-extract>
    5956  </target>
    6057
    61   <target name="build" depends="po/josm.pot">
     58  <target name="build" depends="po/josm.pot,init.gettext">
    6259    <copy file="i18n.properties" todir="build/org/openstreetmap/josm" />
    6360
     61    <gettext-merge keysFile="josm.pot" poDirectory="po"/>
     62
     63    <!--<gettext-dist targetBundle="org.openstreetmap.josm.i18n.Translation"
     64                  poDirectory="po" outputDirectory="build"/>-->
     65    <ant target="build-lang"><property name="language" value="ar"/></ant>
    6466    <ant target="build-lang"><property name="language" value="bg"/></ant>
    6567    <ant target="build-lang"><property name="language" value="cs"/></ant>
     
    7375    <ant target="build-lang"><property name="language" value="he"/><property name="jlanguage" value="iw_IL"/></ant>
    7476    <ant target="build-lang"><property name="language" value="ja"/></ant>
     77    <ant target="build-lang"><property name="language" value="is"/></ant>
    7578    <ant target="build-lang"><property name="language" value="it"/></ant>
    7679    <ant target="build-lang"><property name="language" value="nl"/></ant>
     
    9295    <delete file="REVISION"/>
    9396
    94     <jar destfile="${i18n.jar}" basedir="build"
    95          excludes="trans_*.java java_sourcefiles.txt">
     97    <jar destfile="${i18n.jar}" basedir="build" excludes="**/*.java">
    9698      <manifest>
    9799        <attribute name="Extension-Name" value="JOSM Translation into various languages" />
     
    100102      </manifest>
    101103    </jar>
    102 
    103104  </target>
    104105
    105106  <target name="build-lang">
    106107    <property name="jlanguage" value="${language}"/>
    107     <exec executable="msgmerge">
    108       <arg line="-U po/${language}.po po/josm.pot"/>
    109     </exec>
    110 
    111108    <exec executable="msgfmt">
    112109      <arg line="--verbose --java2 -dbuild -rorg.openstreetmap.josm.i18n.Translation -l${jlanguage} po/${language}.po"/>
     
    118115    <delete file="po/josm.pot"/>
    119116    <delete>
    120       <fileset dir="po" includes="*.po~" defaultexcludes="false"/>
     117      <fileset dir="po" includes="*.*~" defaultexcludes="false"/>
    121118    </delete>
    122119  </target>
Note: See TracChangeset for help on using the changeset viewer.