source: subversion/applications/editors/josm/plugins/smed/build.xml @ 23389

Last change on this file since 23389 was 23260, checked in by postfix, 9 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.