source: subversion/applications/editors/josm/plugins/openstreetbugs/build.xml @ 11160

Last change on this file since 11160 was 11160, checked in by hampelratte, 11 years ago
File size: 2.3 KB
Line 
1<project name="openstreetbugs" default="dist" basedir=".">
2
3        <property file="build.properties"/>
4       
5        <!-- compilation properties -->
6        <property name="josm.build.dir" value="${josm.base.dir}/build" />
7        <property name="josm.home.dir" value="${user.home}/.josm" />
8        <property name="josm" location="${josm.base.dir}/dist/josm-custom.jar" />
9        <property name="lib.dir" value="lib" />
10        <property name="plugin.build.dir" value="build" />
11        <property name="plugin.name" value="${ant.project.name}" />
12        <property name="plugin.jar" value="${plugin.build.dir}/${plugin.name}.jar" />
13
14        <property name="ant.build.javac.target" value="1.5" />
15
16        <target name="init">
17                <mkdir dir="${plugin.build.dir}" />
18        </target>
19
20        <target name="compile" depends="init">
21                <echo message="creating ${plugin.jar}" />
22                <javac srcdir="src" classpath="${josm}" destdir="${plugin.build.dir}" debug="true">
23                        <include name="**/*.java" />
24                </javac>
25        </target>
26
27        <target name="dist" depends="clean, compile">
28                <!-- set build time -->
29                <tstamp>
30                        <format property="current.time" pattern="dd.MM.yyyy HH:mm" />
31                </tstamp>
32
33                <!-- copy images to jar -->
34                <copy todir="${plugin.build.dir}/images">
35                        <fileset dir="images" />
36                </copy>
37               
38                <!-- copy language files -->
39                <copy todir="${plugin.build.dir}">
40                        <fileset dir="src">
41                                <include name="**/*.properties" />
42                        </fileset>
43                </copy>
44
45                <!-- create the jar file -->
46                <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}">
47                        <manifest>
48                                <attribute name="Plugin-Class" value="org.openstreetmap.josm.plugins.osb.OsbPlugin" />
49                                <attribute name="Plugin-Description" value="Imports issues from OpenStreetBugs" />
50                                <attribute name="Plugin-Version" value="${version}" />
51                                <attribute name="Plugin-Date" value="${current.time}" />
52                                <attribute name="Author" value="Henrik Niehaus" />
53                        </manifest>
54                </jar>
55               
56                <copy todir="${josm.dist.dir}" file="${plugin.jar}" />
57        </target>
58
59        <!-- clean target -->
60        <target name="clean">
61                <delete dir="build" />
62        </target>
63
64        <target name="install" depends="dist">
65                <copy file="${plugin.jar}" todir="${user.home}/.josm/plugins" />
66        </target>
67
68        <target name="test" depends="install">
69                <java jar="${josm}" fork="true">
70                        <arg value="${osmfile}" />
71                        <jvmarg value="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=7777"/>
72                </java>
73        </target>
74
75</project>
Note: See TracBrowser for help on using the repository browser.