source: osm/applications/editors/josm/plugins/smed_fw/build.xml@ 25463

Last change on this file since 25463 was 25199, checked in by stoecker, 15 years ago

update all plugins

File size: 6.9 KB
RevLine 
[23882]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_fw" basedir=".">
31
32 <!-- enter the SVN commit message -->
[24031]33 <property name="commit.message" value="smed with embeddes felix and DS" />
[23882]34 <!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
[25199]35 <property name="plugin.main.version" value="3835" />
[23882]36
37
38 <!--
39 ************************************************
40 ** should not be necessary to change the following properties
41 -->
[23914]42 <property name="josm" location="../../core/dist/josm-custom.jar" />
[23895]43 <property name="felix" location="core/dist/felix.jar"/>
44 <property name="plugin.build.dir" value="build/" />
45 <property name="plugin.src.dir" value="src/" />
46 <property name="smed_fw.dist.dir" value="dist/" />
[23882]47 <!-- this is the directory where the plugin jar is copied to -->
[23895]48 <property name="plugin.dist.dir" value="../../dist/" />
49 <property name="smed_fw_core.dist.dir" value="core/dist/" />
50 <property name="ant.build.javac.target" value="1.5" />
51 <property name="plugin.jar" value="${plugin.dist.dir}${ant.project.name}.jar" />
[23882]52
53 <!--
54 **********************************************************
55 ** init - initializes the build
56 **********************************************************
57 -->
58 <target name="init">
[23895]59 <mkdir dir="${plugin.build.dir}" />
60 <mkdir dir="${smed_fw_core.dist.dir}" />
61 <mkdir dir="${smed_fw.dist.dir}" />
[23882]62 </target>
63
64 <!--
65 **********************************************************
66 ** compile - complies the source tree
67 **********************************************************
68 -->
69 <target name="compile" depends="init">
[23895]70 <echo message="compiling sources for ${plugin.jar} ... " />
71 <javac srcdir="src" classpath="${josm}:${felix}" debug="true" destdir="${plugin.build.dir}">
72 <compilerarg value="-Xlint:deprecation" />
73 <compilerarg value="-Xlint:unchecked" />
[23882]74 </javac>
75 </target>
76
77 <!--
78 **********************************************************
79 ** dist - creates the plugin jar
80 **********************************************************
81 -->
82 <target name="dist" depends="compile, revision">
[23895]83 <echo message="creating ${ant.project.name}.jar ... " />
[23882]84
[23895]85 <copy todir="${plugin.build.dir}/images">
86 <fileset dir="${plugin.src.dir}/images" />
87 </copy>
[23882]88
89 <copy todir="${plugin.build.dir}/images">
[23895]90 <fileset dir="images" />
[23882]91 </copy>
[23895]92
93 <copy todir="${plugin.build.dir}/smed_fw/msg">
94 <fileset dir="${plugin.src.dir}/smed_fw/msg" />
[23882]95 </copy>
[23895]96
[23882]97 <copy todir="${plugin.build.dir}">
[23895]98 <fileset dir="${smed_fw.dist.dir}" />
[23882]99 </copy>
[23895]100
[23882]101 <copy todir="${plugin.build.dir}">
102 <fileset dir=".">
[23895]103 <include name="*.txt" />
[23882]104 </fileset>
105 </copy>
[23913]106
107 <copy file="${felix}" todir="${plugin.build.dir}" />
108
[23882]109 <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}">
110 <!--
111 ************************************************
112 ** configure these properties. Most of them will be copied to the plugins
113 ** manifest file. Property values will also show up in the list available
114 ** plugins: http://josm.openstreetmap.de/wiki/Plugins.
115 **
116 ************************************************
117 -->
118 <manifest>
[23895]119 <attribute name="Author" value="Werner, Malcolm" />
120 <attribute name="Plugin-Class" value="smed_fw.SmedFW" />
121 <attribute name="Plugin-Date" value="${version.entry.commit.date}" />
122 <attribute name="Plugin-Description" value="Create and edit seamaps for OpenSeaMap" />
123 <attribute name="Plugin-Icon" value="images/Smed.png" />
124 <attribute name="Plugin-Link" value="http://openseamap.org/" />
125 <attribute name="Plugin-Mainversion" value="${plugin.main.version}" />
[23882]126 <!--
127 <attribute name="Plugin-Version" value="23456"/>
128 -->
[23895]129 <attribute name="Plugin-Version" value="${version.entry.commit.revision}" />
[23913]130 <attribute name="Class-Path" value="bin/felix.jar"/>
[23895]131
[23882]132 </manifest>
133 </jar>
[23895]134
[23882]135 <!-- install interface -->
[23895]136 <copy file="${plugin.jar}" todir="${smed_fw_core.dist.dir}" />
[23882]137 </target>
[23895]138
[23882]139 <!--
140 **********************************************************
141 ** revision - extracts the current revision number for the
142 ** file build.number and stores it in the XML property
143 ** version.*
144 **********************************************************
145 -->
146 <target name="revision">
147
148 <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false">
[23895]149 <env key="LANG" value="C" />
150 <arg value="info" />
151 <arg value="--xml" />
152 <arg value="." />
[23882]153 </exec>
[23895]154 <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true" />
155 <delete file="REVISION" />
[23882]156 </target>
157
[23895]158
[23882]159 <!--
160 **********************************************************
161 ** clean - clean up the build environment
162 **********************************************************
163 -->
164 <target name="clean">
[23895]165 <delete dir="${plugin.build.dir}" />
166 <delete file="${plugin.jar}" />
[23882]167 </target>
168
169 <!--
170 **********************************************************
171 ** install - install the plugin in your local JOSM installation
172 **********************************************************
173 -->
174 <target name="install" depends="dist">
[23895]175 <property environment="env" />
[23882]176 <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins">
177 <and>
[23895]178 <os family="windows" />
[23882]179 </and>
180 </condition>
[23895]181 <copy file="${plugin.jar}" todir="${josm.plugins.dir}" />
[23882]182 </target>
[23895]183
[23882]184 <!--
185 ** commits the source tree for this plugin
186 -->
187 <target name="commit-current">
188 <echo>Commiting the plugin source with message '${commit.message}' ...</echo>
189 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
[23895]190 <env key="LANG" value="C" />
191 <arg value="commit" />
192 <arg value="-m '${commit.message}'" />
193 <arg value="." />
[23882]194 </exec>
195 </target>
196
197 <!--
198 ** updates (svn up) the source tree for this plugin
199 -->
200 <target name="update-current">
201 <echo>Updating plugin source ...</echo>
202 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
[23895]203 <env key="LANG" value="C" />
204 <arg value="up" />
205 <arg value="." />
[23882]206 </exec>
207 <echo>Updating ${plugin.jar} ...</echo>
208 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
[23895]209 <env key="LANG" value="C" />
210 <arg value="up" />
211 <arg value="../dist/${plugin.jar}" />
[23882]212 </exec>
213 </target>
214
215</project>
Note: See TracBrowser for help on using the repository browser.