source: osm/applications/editors/josm/plugins/smed/build.xml@ 23260

Last change on this file since 23260 was 23260, checked in by postfix, 14 years ago

correct ant file for smed

  • Property svn:executable set to *
File size: 5.2 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!--
3** This is a template build file for a JOSM plugin.
4**
5** Maintaining versions
6** ====================
7** see README.template
8**
9** Usage
10** =====
11** To build it run
12**
13** > ant dist
14**
15** To install the generated plugin locally (in you default plugin directory) run
16**
17** > ant install
18**
19** The generated plugin jar is not automatically available in JOSMs plugin configuration
20** dialog. You have to check it in first.
21**
22** Use the ant target 'publish' to check in the plugin and make it available to other
23** JOSM users:
24** set the properties commit.message and plugin.main.version
25** and run
26** > ant publish
27**
28**
29-->
30<project name="smed" basedir=".">
31
32 <!-- enter the SVN commit message -->
33 <property name="commit.message" value="New release" />
34 <!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
35 <property name="plugin.main.version" value="3329" />
36
37
38 <!--
39 ************************************************
40 ** should not be necessary to change the following properties
41 -->
42 <property name="josm" location="../../core/dist/josm-custom.jar"/>
43 <property name="smed_ex" value="../dist/"/>
44 <property name="plugin.build.dir" value="build/"/>
45 <property name="plugin.src.dir" value="src"/>
46 <!-- this is the directory where the plugin jar is copied to -->
47 <property name="plugin.dist.dir" value="../../dist"/>
48 <property name="ant.build.javac.target" value="1.5"/>
49 <property name="plugin.jar" value="${plugin.dist.dir}/${ant.project.name}.jar"/>
50
51 <!--
52 **********************************************************
53 ** init - initializes the build
54 **********************************************************
55 -->
56 <target name="init">
57 <mkdir dir="${plugin.build.dir}"/>
58 <mkdir dir="../smed_about/smed_dist"/>
59 <mkdir dir="../smed_ex/smed_dist"/>
60 </target>
61
62 <!--
63 **********************************************************
64 ** compile - complies the source tree
65 **********************************************************
66 -->
67 <target name="compile" depends="init">
68 <echo message="compiling sources for ${plugin.jar} ... "/>
69 <javac srcdir="src" classpath="${josm}" debug="true" destdir="${plugin.build.dir}">
70 <compilerarg value="-Xlint:deprecation"/>
71 <compilerarg value="-Xlint:unchecked"/>
72 </javac>
73 </target>
74
75 <!--
76 **********************************************************
77 ** dist - creates the plugin jar
78 **********************************************************
79 -->
80 <target name="dist" depends="compile">
81 <echo message="creating ${ant.project.name}.jar ... "/>
82
83 <copy todir="${plugin.build.dir}/images">
84 <fileset dir="${plugin.src.dir}/images"/>
85 </copy>
86
87 <copy todir="${plugin.build.dir}/images">
88 <fileset dir="images"/>
89 </copy>
90
91 <copy todir="${plugin.build.dir}/smed/msg">
92 <fileset dir="${plugin.src.dir}/smed/msg"/>
93 </copy>
94
95 <delete>
96 <fileset dir="${plugin.build.dir}">
97 <include name="*smed_ex.jar"/>
98 <include name="*smed_about.jar"/>
99 </fileset>
100 </delete>
101
102
103 <copy todir="${plugin.build.dir}">
104 <fileset dir="../smed_about/smed_dist"/>
105 </copy>
106
107 <copy todir="${plugin.build.dir}">
108 <fileset dir="../smed_ex/smed_dist"/>
109 </copy>
110
111 <copy todir="${plugin.build.dir}">
112 <fileset dir=".">
113 <include name="*.txt" />
114 </fileset>
115 </copy>
116 <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}">
117 <!--
118 ************************************************
119 ** configure these properties. Most of them will be copied to the plugins
120 ** manifest file. Property values will also show up in the list available
121 ** plugins: http://josm.openstreetmap.de/wiki/Plugins.
122 **
123 ************************************************
124 -->
125 <manifest>
126 <attribute name="Author" value="Werner, Malcolm"/>
127 <attribute name="Plugin-Class" value="smed.Smed"/>
128 <attribute name="Plugin-Date" value="${version.entry.commit.date}"/>
129 <attribute name="Plugin-Description" value="Create and edit seamaps for OpenSeaMap"/>
130 <attribute name="Plugin-Icon" value="images/Smed.png"/>
131 <attribute name="Plugin-Link" value="http://openseamap.org/"/>
132 <attribute name="Plugin-Mainversion" value="${plugin.main.version}"/>
133 <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>
134 </manifest>
135 </jar>
136 </target>
137
138 <!--
139 **********************************************************
140 ** clean - clean up the build environment
141 **********************************************************
142 -->
143 <target name="clean">
144 <delete dir="${plugin.build.dir}"/>
145 <delete file="${plugin.jar}"/>
146 </target>
147
148 <!--
149 **********************************************************
150 ** install - install the plugin in your local JOSM installation
151 **********************************************************
152 -->
153 <target name="install" depends="dist">
154 <property environment="env"/>
155 <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins">
156 <and>
157 <os family="windows"/>
158 </and>
159 </condition>
160 <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/>
161 </target>
162
163
164</project>
Note: See TracBrowser for help on using the repository browser.