Changeset 31111 in osm for applications/editors/josm/i18n/build.xml
- Timestamp:
- 2015-05-02T15:15:29+02:00 (11 years ago)
- File:
-
- 1 edited
-
applications/editors/josm/i18n/build.xml (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/i18n/build.xml
r31103 r31111 4 4 <property name="josm.build.dir" value="../core"/> 5 5 <property name="josm.presets" value="${josm.build.dir}/data/defaultpresets.xml"/> 6 <!--<property name="josm.style" value="${josm.build.dir}/styles/standard/elemstyles.xml"/>-->7 6 <property name="plugin.dir" value="../plugins"/> 8 <!--<property name="validator.tagfile" value="${josm.build.dir}/data/validator/tagchecker.cfg"/>-->9 7 <property name="maps.srcfile" value="http://josm.openstreetmap.de/maps"/> 8 <property name="wiki.srcfile" value="http://josm.openstreetmap.de/josmfile?mode=en"/> 10 9 <property name="surveyor.srcfile" value="${plugin.dir}/surveyor/resources/surveyor.xml"/> 11 10 <property name="i18n.build.dir" value="build"/> 12 11 <property name="i18n.install.dir" value="${josm.build.dir}/data"/> 12 <property name="i18n_data.install.dir" value="${josm.build.dir}/data_nodist/trans"/> 13 13 <property name="po.build.dir" value="${i18n.build.dir}"/> 14 14 <property name="ant.build.javac.target" value="1.5"/> … … 17 17 <target name="init" description="Loads the Ant gettext and contrib tasks"> 18 18 <taskdef name="gettext-extract" classname="org.xnap.commons.ant.gettext.GettextExtractKeysTask" classpath="${gettexttasks.jar}"/> 19 <taskdef name="gettext-merge" classname="org.xnap.commons.ant.gettext.GettextMergeKeysTask" classpath="${gettexttasks.jar}"/> 20 <taskdef name="gettext-dist" classname="org.xnap.commons.ant.gettext.GettextDistTask" classpath="${gettexttasks.jar}"/> 19 <!-- for the <foreach> possibility --> 21 20 <taskdef resource="net/sf/antcontrib/antcontrib.properties" classpath="${antcontrib.jar}"/> 22 21 </target> … … 28 27 <arg line="convpreset.pl ${josm.presets}"/> 29 28 </exec> 30 <!--<exec executable="perl" output="${i18n.build.dir}/trans_style.java">31 <arg line="convstyle.pl ${josm.style}"/>32 </exec>-->33 <!--<exec executable="perl" failonerror="true" output="${i18n.build.dir}/trans_validator.java">34 <arg line="convvalidator.pl ${validator.tagfile}"/>35 </exec>-->36 29 <exec executable="perl" failonerror="true" output="${i18n.build.dir}/trans_maps.java"> 37 30 <arg line="convmaps.pl ${maps.srcfile}"/> … … 43 36 <arg line="convplugins.pl ${plugin.dir}/*/build.xml"/> 44 37 </exec> 38 <exec executable="perl" failonerror="true"> 39 <arg line="convwiki.pl ${wiki.srcfile} ${i18n.build.dir}/josmfiles ${i18n.build.dir}/josmfiles.zip"/> 40 </exec> 45 41 <copy file="specialmessages.java" todir="${i18n.build.dir}"/> 46 42 </target> … … 50 46 <fileset dir="${i18n.build.dir}" includes="specialmessages.java"/> 51 47 <fileset dir="${i18n.build.dir}" includes="trans_*.java"/> 48 <!-- <fileset dir="${i18n.build.dir}/josmfiles" includes="trans_*.*"/> disable for now --> 52 49 <fileset dir="${josm.build.dir}/data/validator" includes="*.mapcss"/> 53 50 <fileset dir="${josm.build.dir}/styles/standard" includes="*.mapcss"/> … … 55 52 </gettext-extract> 56 53 </target> 57 <target name="po/core.pot" description="Extracts message keys from the JOSM core source code" depends=" builddir,init">54 <target name="po/core.pot" description="Extracts message keys from the JOSM core source code" depends="trans_.java,init"> 58 55 <gettext-extract keysFile="core.pot" poDirectory="po" keywords="-k -ktrc:1c,2 -kmarktrc:1c,2 -ktr -kmarktr -ktrn:1,2 -ktrnc:1c,2,3"> 59 56 <fileset dir="${josm.build.dir}/src" includes="**/*.java"/> 60 57 <fileset dir="${i18n.build.dir}" includes="specialmessages.java"/> 61 </gettext-extract> 62 </target> 63 <target name="${i18n.build.dir}/core.2.pot" depends="builddir,po/core.pot" description="Duplicates core.pot for de-duplication in data.pot and plugins.pot"> 64 <copy file="po/core.pot" tofile="${i18n.build.dir}/core.2.pot"/> 65 </target> 66 <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,${i18n.build.dir}/core.2.pot,init"> 67 <gettext-extract keysFile="data.raw.pot" poDirectory="${i18n.build.dir}" keywords="-k -ktrc:1c,2 -kmarktrc:1c,2 -ktr -kmarktr -ktrn:1,2 -ktrnc:1c,2,3"> 68 <fileset dir="${i18n.build.dir}" includes="trans_*.java"/> 58 <fileset dir="${i18n.build.dir}" includes="trans_presets.java"/> 59 <!-- maps should be in data instead, but that requires language file loading support in trac python code --> 60 <fileset dir="${i18n.build.dir}" includes="trans_maps.java"/> 69 61 <fileset dir="${josm.build.dir}/data/validator" includes="*.mapcss"/> 70 62 <fileset dir="${josm.build.dir}/styles/standard" includes="*.mapcss"/> 71 63 </gettext-extract> 64 </target> 65 <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,init"> 66 <gettext-extract keysFile="data.raw.pot" poDirectory="${i18n.build.dir}" keywords="-k -ktrc:1c,2 -kmarktrc:1c,2 -ktr -kmarktr -ktrn:1,2 -ktrnc:1c,2,3"> 67 <fileset dir="${i18n.build.dir}" includes="trans_plugins.java"/> 68 <!-- <fileset dir="${i18n.build.dir}/josmfiles" includes="trans_*.*"/> --> 69 </gettext-extract> 70 <copy todir="${po.build.dir}"> 71 <fileset dir="po" includes="core.pot"/> 72 </copy> 72 73 <exec executable="msgcomm" failonerror="true" output="po/data.pot"> 73 <arg line="--unique po/core.pot ${ i18n.build.dir}/core.2.pot ${i18n.build.dir}/data.raw.pot"/>74 <arg line="--unique po/core.pot ${po.build.dir}/core.pot ${i18n.build.dir}/data.raw.pot"/> 74 75 </exec> 76 <delete file="${po.build.dir}/core.pot"/> 77 <delete file="${po.build.dir}/data.raw.pot"/> 75 78 </target> 76 <target name="po/plugins.pot" description="Extracts message keys from the plugins source code (minus core strings)" depends="po/core.pot, ${i18n.build.dir}/core.2.pot,init">79 <target name="po/plugins.pot" description="Extracts message keys from the plugins source code (minus core and data strings)" depends="trans_.java,po/core.pot,po/data.pot,init"> 77 80 <gettext-extract keysFile="plugins.raw.pot" poDirectory="${i18n.build.dir}" keywords="-k -ktrc:1c,2 -kmarktrc:1c,2 -ktr -kmarktr -ktrn:1,2 -ktrnc:1c,2,3"> 78 81 <fileset dir="${plugin.dir}" includes="**/*.java"/> 82 <fileset dir="${i18n.build.dir}" includes="trans_surveyor.java"/> 79 83 </gettext-extract> 84 <copy todir="${po.build.dir}"> 85 <fileset dir="po" includes="core.pot"/> 86 <fileset dir="po" includes="data.pot"/> 87 </copy> 80 88 <exec executable="msgcomm" failonerror="true" output="po/plugins.pot"> 81 <arg line="--unique po/core.pot ${ i18n.build.dir}/core.2.pot ${i18n.build.dir}/plugins.raw.pot"/>89 <arg line="--unique po/core.pot ${po.build.dir}/core.pot po/data.pot ${po.build.dir}/data.pot ${i18n.build.dir}/plugins.raw.pot"/> 82 90 </exec> 91 <delete file="${po.build.dir}/core.pot"/> 92 <delete file="${po.build.dir}/data.pot"/> 93 <delete file="${po.build.dir}/plugins.raw.pot"/> 83 94 </target> 84 <target name="build" depends="po/josm.pot,init"> 85 <gettext-merge keysFile="josm.pot" poDirectory="po"/> 95 <target name="build" depends="pot,allpot"> 86 96 <antcall target="coretrans"/> 97 <antcall target="datatrans"/> 87 98 <foreach param="path" target="plugintrans"> 88 99 <path> … … 91 102 </foreach> 92 103 </target> 93 <target name="singleplugintrans" depends=" po/josm.pot,init">104 <target name="singleplugintrans" depends="init"> 94 105 <antcall target="plugintrans"> 95 106 <param name="path" value="${plugin}"/> 96 107 </antcall> 97 108 </target> 98 <target name="buildcore" depends="po/ josm.pot,init">109 <target name="buildcore" depends="po/core.pot,po/data.pot"> 99 110 <antcall target="coretrans"/> 111 <antcall target="datatrans"/> 100 112 </target> 101 113 <target name="coretrans"> 102 <mkdir dir="${po.build.dir}/core"/>103 <gettext-extract keysFile="josm.pot" poDirectory="${po.build.dir}/core" keywords="-k -ktrc:1c,2 -kmarktrc:1c,2 -ktr -kmarktr -ktrn:1,2 -ktrnc:1c,2,3">104 <fileset dir="${josm.build.dir}/src" includes="**/*.java"/>105 <fileset dir="${i18n.build.dir}" includes="specialmessages.java"/>106 <fileset dir="${i18n.build.dir}" includes="trans_*.java"/>107 <fileset dir="${josm.build.dir}/data/validator" includes="*.mapcss"/>108 </gettext-extract>109 <copy todir="${po.build.dir}/core">110 <fileset dir="po"/>111 </copy>112 <gettext-merge keysFile="josm.pot" poDirectory="${po.build.dir}/core"/>113 114 <exec executable="perl" failonerror="true"> 114 <arg line="i18n.pl ${i18n.install.dir}/ ${po.build.dir}/core/*.po"/>115 <arg line="i18n.pl --potfile=po/core.pot --basedir=${i18n.install.dir}/ po/*.po"/> 115 116 </exec> 116 117 </target> 117 <target name="plugintrans" depends="init"> 118 <target name="datatrans"> 119 <exec executable="perl" failonerror="true"> 120 <arg line="i18n.pl --potfile=po/data.pot --basedir=${i18n_data.install.dir}/ po/*.po"/> 121 </exec> 122 </target> 123 <target name="plugintrans"> 118 124 <basename file="${path}" property="dir"/> 119 125 <mkdir dir="${po.build.dir}/plugin_${dir}"/> … … 124 130 <fileset dir="${plugin.dir}/${dir}" includes="**/*.java"/> 125 131 <fileset dir="${po.build.dir}/plugin_${dir}" includes="trans_*.java"/> 132 <fileset dir="${i18n.build.dir}" includes="trans_${dir}.java"/> 126 133 </gettext-extract> 127 134 <if> 128 135 <available file="${po.build.dir}/plugin_${dir}/josm.pot"/> 129 136 <then> 130 <copy todir="${po.build.dir}/plugin_${dir}">131 <fileset dir="po"/>132 </copy>133 <gettext-merge keysFile="josm.pot" poDirectory="${po.build.dir}/plugin_${dir}"/>134 137 <exec executable="perl" failonerror="true"> 135 <arg line="i18n.pl ${plugin.dir}/${dir}/data/${po.build.dir}/plugin_${dir}/*.po"/>138 <arg line="i18n.pl --potfile=${po.build.dir}/plugin_${dir}/josm.pot --basedir=${plugin.dir}/${dir}/data/ po/*.po"/> 136 139 </exec> 137 140 </then> 138 141 </if> 139 <delete dir="${po.build.dir}/plugin_${dir}"/> 142 <delete dir="${po.build.dir}/plugin_${dir}ss"/> 140 143 </target> 141 144 <target name="clean"> … … 149 152 </delete> 150 153 </target> 151 <target name="test"> 154 <target name="test" depends="pot"> 152 155 <mkdir dir="${i18n.build.dir}/test"/> 153 156 <exec executable="perl" failonerror="true"> 154 <arg line="i18n.pl ${i18n.build.dir}/test/ po/*.po"/> 157 <arg line="i18n.pl --potfile=po/josm.pot --basedir=${i18n.build.dir}/test/ po/*.po"/> 155 158 </exec> 156 159 </target> 157 160 <target name="pot" depends="po/josm.pot" /> 158 <target name=" transifex" depends="po/core.pot,po/plugins.pot,po/data.pot" />161 <target name="allpot" depends="po/core.pot,po/data.pot,po/plugins.pot" /> 159 162 <target name="update"> 160 163 <exec executable="perl" failonerror="true">
Note:
See TracChangeset
for help on using the changeset viewer.
