source: osm/applications/editors/josm/plugins/lang/build.xml@ 6110

Last change on this file since 6110 was 6110, checked in by ulf, 17 years ago

fix some settings to generate the lang plugins:

  • msgfmt: "--verbose" to get some more output on failure
  • find: "${plugins}" -> ".."
  • xgettext: "--from-code=UTF-8" to avoid errors caused by UTF8 source files
File size: 2.8 KB
Line 
1<project name="lang" default="install-all" basedir=".">
2
3 <!-- compilation properties -->
4 <property name="josm.build.dir" value="../../core"/>
5 <property name="josm.home.dir" value="${user.home}/.josm"/>
6 <property name="josm" location="../../core/dist/josm-custom.jar" />
7 <property name="plugin.build.dir" value="build"/>
8 <property name="plugin.dist.dir" value="../../dist"/>
9 <property name="plugin.name" value="${ant.project.name}"/>
10 <property name="plugin.jar" value="../../dist/${plugin.name}.jar"/>
11
12 <property name="ant.build.javac.target" value="1.5"/>
13
14 <target name="dist" depends="install-all">
15 </target>
16
17 <target name="install-all" depends="josm-build,keys.pot">
18 <ant target="install"><property name="language" value="de"/></ant>
19 <ant target="install"><property name="language" value="fr"/></ant>
20 <ant target="install"><property name="language" value="ro"/></ant>
21 <ant target="install"><property name="language" value="en_GB"/></ant>
22 </target>
23
24 <target name="install">
25 <mkdir dir="${language}/build"/>
26 <mkdir dir="../../dist"/>
27 <javac srcdir="${language}/src" classpath="${josm.build.dir}/dist/josm-custom.jar" destdir="${language}/build" />
28
29 <exec executable="msgmerge">
30 <arg line="-U ${language}/${language}.po keys.pot"/>
31 </exec>
32
33 <exec executable="msgfmt">
34 <arg line="--verbose --java2 -d${language}/build -rorg.openstreetmap.josm.Translation -l${language} ${language}/${language}.po"/>
35 </exec>
36
37 <copy file="i18n.properties" todir="${language}/build/org/openstreetmap/josm" />
38
39 <jar destfile="../../dist/lang-${language}.jar" basedir="${language}/build">
40 <manifest>
41 <attribute name="Plugin-Class" value="org.openstreetmap.josm.TranslationLoader_${language}" />
42 <attribute name="Plugin-Description" value="Translation to locale ${language}" />
43 <attribute name="Plugin-Early" value="true" />
44 </manifest>
45 </jar>
46 </target>
47
48
49
50 <target name="josm-build">
51 <ant dir="${josm.build.dir}" />
52 </target>
53
54 <target name="keys.pot">
55 <exec executable="find" output="alljava.txt">
56 <arg line="${josm.build.dir}/src .. -name '*.java'"/>
57 </exec>
58
59 <exec executable="xgettext">
60 <arg line="-ktr -ktrn:1,2 -ktrc -kmarktr -Ljava --from-code=UTF-8 -okeys.pot -falljava.txt"/>
61 </exec>
62 </target>
63
64 <target name="clean">
65 <ant target="clean_lang"><property name="language" value="de"/></ant>
66 <ant target="clean_lang"><property name="language" value="fr"/></ant>
67 <ant target="clean_lang"><property name="language" value="ro"/></ant>
68 <ant target="clean_lang"><property name="language" value="en_GB"/></ant>
69 <delete dir="${plugin.build.dir}" />
70 </target>
71
72 <target name="clean_lang">
73 <delete file="../../dist/lang-${language}.jar" />
74 <delete dir="${language}/build"/>
75 </target>
76
77</project>
Note: See TracBrowser for help on using the repository browser.