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

Last change on this file since 5179 was 5153, checked in by joerg, 17 years ago

josm/plugins/*build.xml: now we use the unique target dist for creating .jar files. Use a lot more variables to be able to move the build directory. destination directory for .jar files is now plugins/dist/*.jar. correcteed clean targets

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