-
Notifications
You must be signed in to change notification settings - Fork 1
/
build.xml
135 lines (134 loc) · 4.96 KB
/
build.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<?xml version="1.0" encoding="utf-8"?>
<!--
** This is a template build file for a JOSM plugin.
**
** Maintaining versions
** ====================
** see README.template
**
** Usage
** =====
** To build it run
**
** > ant dist
**
** To install the generated plugin locally (in you default plugin directory) run
**
** > ant install
**
** The generated plugin jar is not automatically available in JOSMs plugin configuration
** dialog. You have to check it in first.
**
** Use the ant target 'publish' to check in the plugin and make it available to other
** JOSM users:
** set the properties commit.message and plugin.main.version
** and run
** > ant publish
**
**
-->
<project name="nlgeo_nwb" default="dist" basedir=".">
<!-- enter the SVN commit message -->
<property name="commit.message" value="Commit message" />
<!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
<property name="plugin.main.version" value="5531" />
<!-- should not be necessary to change the following properties -->
<!--<property name="josm" location="../../JOSM/dist/josm-custom.jar"/>-->
<property name="plugin.build.dir" value="build" />
<property name="plugin.src.dir" value="src" />
<!-- this is the directory where the plugin jar is copied to -->
<property name="plugin.dist.dir" value="dist" />
<property name="ant.build.javac.target" value="1.6" />
<property name="ant.build.javac.source" value="1.6" />
<property name="plugin.jar" value="${plugin.dist.dir}/${ant.project.name}.jar" />
<!--
**********************************************************
** init - initializes the build
**********************************************************
-->
<target name="init">
<mkdir dir="${plugin.build.dir}" />
</target>
<!--
**********************************************************
** compile - compiles the source tree
**********************************************************
-->
<target name="compile" depends="init">
<echo message="compiling sources for ${plugin.jar} ... " />
<javac srcdir="src" debug="true" destdir="${plugin.build.dir}" includeantruntime="false">
<classpath>
<fileset dir="../josm-openservices/dist">
<include name="openservices.jar"/>
</fileset>
<fileset dir="../josm-openservices/lib">
<include name="**/*.jar"/>
</fileset>
</classpath>
<compilerarg value="-Xlint:deprecation" />
<compilerarg value="-Xlint:unchecked" />
</javac>
</target>
<!--
**********************************************************
** dist - creates the plugin jar
**********************************************************
-->
<target name="dist" depends="compile">
<echo message="creating ${ant.project.name}.jar ... " />
<copy todir="${plugin.build.dir}/images">
<fileset dir="images" />
</copy>
<copy todir="${plugin.build.dir}">
<fileset dir=".">
<include name="README" />
<include name="GPL-v3.0.txt" />
</fileset>
</copy>
<jar destfile="${plugin.jar}" basedir="${plugin.build.dir}">
<!--
************************************************
** configure these properties. Most of them will be copied to the plugins
** manifest file. Property values will also show up in the list available
** plugins: http://josm.openstreetmap.de/wiki/Plugins.
**
************************************************
-->
<manifest>
<attribute name="Author" value="Gertjan Idema <[email protected]>" />
<attribute name="Plugin-Class" value="org.openstreetmap.josm.plugins.nlgeo.nwb.NWBPlugin" />
<attribute name="Plugin-Date" value="${current.time}" />
<attribute name="Plugin-Description" value="Plugin to access NWB (Nationaal Wegenbestand) data" />
<attribute name="Plugin-Icon" value="images/nwb.png" />
<attribute name="Plugin-Link" value="https://www.pdok.nl/nl/service/wfs-nwb-wegen" />
<attribute name="Plugin-Mainversion" value="${plugin.main.version}" />
<attribute name="Plugin-Version" value="0.1.2" />
<attribute name="Plugin-Requires" value="openservices" />
<attribute name="Class-Path" value="lib/" />
</manifest>
</jar>
</target>
<!--
**********************************************************
** clean - clean up the build environment
**********************************************************
-->
<target name="clean">
<delete dir="${plugin.build.dir}" />
<delete file="${plugin.jar}" />
</target>
<!--
**********************************************************
** install - install the plugin in your local JOSM installation
**********************************************************
-->
<target name="install" depends="dist">
<property environment="env" />
<condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins">
<and>
<os family="windows" />
</and>
</condition>
<copy file="${plugin.jar}" todir="${josm.plugins.dir}" />
</target>
</project>