source: josm/build.xml @ 149

Last change on this file since 149 was 147, checked in by imi, 15 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.