source: josm/build.xml@ 147

Last change on this file since 147 was 147, checked in by imi, 18 years ago
  • fixed build.xml ant-script (added plugins to compile)
File size: 2.7 KB
Line 
1<project name="openstreetmap" default="dist" basedir=".">
2
3 <property name="src" location="src" />
4 <property name="po" location="po" />
5 <property name="build" location="build" />
6 <property name="dist" location="dist" />
7 <property name="lib" location="lib" />
8
9 <path id="classpath">
10 <fileset dir="${lib}">
11 <include name="**/*.jar"/>
12 </fileset>
13 </path>
14
15 <path id="srcfiles">
16 <fileset dir="${src}">
17 <include name="**/*.java"/>
18 </fileset>
19 </path>
20
21 <target name="init">
22 <mkdir dir="${build}" />
23 <mkdir dir="${dist}" />
24 </target>
25
26 <target name="compile" depends="init">
27 <javac srcdir="${src}" classpathref="classpath" destdir="${build}">
28 <include name="org/openstreetmap/josm/gui/MainApplication.java"/>
29 <include name="org/openstreetmap/josm/gui/MainApplet.java"/>
30 <include name="org/openstreetmap/josm/plugins/**/*.java"/>
31 </javac>
32 </target>
33
34 <target name="dist" depends="compile">
35 <!-- jars -->
36 <unjar src="${lib}/MinML2.jar" dest="${build}" />
37 <unjar src="${lib}/gettext-commons-0.9.jar" dest="${build}" />
38 <unjar src="${lib}/metadata-extractor-2.3.1.jar" dest="${build}" />
39
40 <!-- images -->
41 <copy todir="${build}/images">
42 <fileset dir="images" />
43 </copy>
44 <copy todir="${build}/org/openstreetmap/josm">
45 <fileset dir="${po}/org/openstreetmap/josm" />
46 </copy>
47 <jar destfile="${dist}/josm-custom.jar" basedir="${build}">
48 <manifest>
49 <attribute name="Main-class" value="org.openstreetmap.josm.gui.MainApplication" />
50 </manifest>
51 </jar>
52 </target>
53
54 <target name="clean">
55 <delete dir="${build}" />
56 <delete dir="${dist}" />
57 </target>
58
59
60 <target name="gettext" depends="init">
61 <exec executable="find" output="${build}/alljava.txt">
62 <arg line="${src} -name '*.java'"/>
63 </exec>
64 <exec executable="xgettext">
65 <arg line="-ktr -ktrn:1,2 -ktrc -kmarktr -Ljava -o${po}/keys.pot -f${build}/alljava.txt"/>
66 </exec>
67 <apply executable="msgmerge">
68 <arg value="-U"/>
69 <srcfile/>
70 <arg file="${po}/keys.pot"/>
71 <fileset dir="${po}">
72 <include name="*.po"/>
73 </fileset>
74 </apply>
75
76 <!-- FIXME: somehow iterate the po-directory and create the java files -->
77 <exec executable="msgfmt">
78 <arg line="--java2 -d${po} -rorg.openstreetmap.josm.Translation -lde ${po}/de.po"/>
79 </exec>
80 <exec executable="msgfmt">
81 <arg line="--java2 -d${po} -rorg.openstreetmap.josm.Translation -lfr ${po}/fr.po"/>
82 </exec>
83 <exec executable="msgfmt">
84 <arg line="--java2 -d${po} -rorg.openstreetmap.josm.Translation -len_GB ${po}/en_GB.po"/>
85 </exec>
86 <exec executable="msgfmt">
87 <arg line="--java2 -d${po} -rorg.openstreetmap.josm.Translation -lro ${po}/ro.po"/>
88 </exec>
89 </target>
90
91</project>
Note: See TracBrowser for help on using the repository browser.