source: osm/applications/editors/josm/plugins/surveyor/build.xml@ 6899

Last change on this file since 6899 was 6164, checked in by christofd, 17 years ago

do not use RawGpsLayer but GpxLayer now (add wpt to gpx, so markers do not need to be saved anymore)

File size: 5.0 KB
Line 
1<project name="surveyor" default="dist" basedir=".">
2
3 <!-- josm "user home" directory depends on the platform used (windows has a different place than unix/linux) -->
4 <property environment="env"/>
5 <condition property="josm.home.dir" value="${env.APPDATA}/JOSM" else="${user.home}/.josm">
6 <and>
7 <os family="windows"/>
8 </and>
9 </condition>
10
11 <!-- compilation properties -->
12 <property name="josm.build.dir" value="../../core"/>
13 <property name="josm.plugins.dir" value="${josm.home.dir}/plugins"/>
14 <property name="josm" location="../../core/dist/josm-custom.jar" />
15 <property name="plugin.build.dir" value="build"/>
16 <property name="plugin.dist.dir" value="../../dist"/>
17 <property name="plugin.name" value="${ant.project.name}"/>
18 <property name="plugin.jar" value="../../dist/${plugin.name}.jar"/>
19
20 <property name="livegpsplugin.jar" value="../../dist/livegps.jar"/>
21
22 <!-- plugin meta data (enter new version number if anything changed!) -->
23 <property name="plugin.version" value="1.4"/>
24 <property name="plugin.description" value="Allow adding markers/nodes on current gps positions (V${plugin.version})."/>
25 <property name="plugin.stage" value="60"/>
26 <property name="plugin.class" value="at.dallermassl.josm.plugin.surveyor.SurveyorPlugin"/>
27
28 <!-- update site meta data -->
29 <property name="plugin.site.file" value="josm-site.xml"/>
30 <property name="plugin.site.description" value="Josm's Surveyor Update Site"/>
31 <property name="plugin.site.url" value="http://www.tegmento.org/~cdaller/josm/surveyor/"/>
32 <property name="plugin.site.upload.target" value="cdaller@www.tegmento.org:public_html/josm/surveyor/"/>
33
34 <property name="ant.build.javac.target" value="1.5"/>
35
36
37 <target name="dist" depends="compile,site">
38 <!-- images -->
39 <copy todir="${plugin.build.dir}/">
40 <fileset dir="resources">
41 <include name="*.xml"/>
42 <include name="audio/*"/>
43 </fileset>
44 </copy>
45
46 <!-- create jar file -->
47 <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}">
48 <manifest>
49 <attribute name="Plugin-Class" value="${plugin.class}" />
50 <attribute name="Plugin-Description" value="${plugin.description}" />
51 <attribute name="Plugin-Version" value="${plugin.version}" />
52 <!--attribute name="Plugin-Dependencies" value="org.eigenheimstrasse.josm" /-->
53 <attribute name="Plugin-Stage" value="${plugin.stage}" />
54 </manifest>
55 </jar>
56 </target>
57
58 <target name="compile" depends="init">
59 <mkdir dir="${plugin.build.dir}"/>
60 <copy todir="build/images" >
61 <fileset dir="images" />
62 </copy>
63 <javac srcdir="src" destdir="${plugin.build.dir}" debug="true" source="1.5" target="1.5">
64 <classpath>
65 <pathelement path="${josm.build.dir}/build"/>
66 <fileset dir="${josm.build.dir}/lib">
67 <include name="**/*.jar"/>
68 </fileset>
69 <pathelement location="${livegpsplugin.jar}"/>
70 </classpath>
71 </javac>
72 </target>
73
74 <target name="install" depends="dist">
75 <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/>
76 </target>
77
78 <target name="init">
79 <echo>java version: ${java.version}</echo>
80 </target>
81
82 <target name="clean">
83 <delete dir="${plugin.build.dir}" />
84 <delete dir="${plugin.site.file}" />
85 <delete file="${plugin.jar}" />
86 </target>
87
88 <!-- write site description for the given plugin so josm will accept it -->
89 <target name="site">
90 <echo message="creating site description in ${plugin.site.file}"/>
91 <echo file="${plugin.site.file}">&lt;!-- plugins available on this site -->
92 &lt;plugins>
93 &lt;plugin id="${ant.project.name}" version="${plugin.version}">
94 &lt;name>${ant.project.name}&lt;/name>
95 &lt;description>${plugin.description}&lt;/description>
96 &lt;resource>${plugin.site.url}${plugin.jar}&lt;/resource>
97 &lt;/plugin>
98 &lt;/plugins>
99</echo>
100</target>
101
102<!-- write site description for the given plugin (not implemented in JOSM as full version yet!) -->
103<target name="site-full-donotuse">
104 <echo message="creating site description in ${plugin.site.file}"/>
105 <echo file="${plugin.site.file}">&lt;?xml version="1.0"?>
106 &lt;site version="1.0">
107 &lt;!-- meta data of site -->
108&lt;site-info>
109&lt;site-name>${plugin.site.description}&lt;/site-name>
110&lt;site-url>${plugin.site.url}&lt;/site-url>
111&lt;/site-info>
112
113&lt;!-- plugins available on this site -->
114&lt;plugins>
115&lt;plugin id="${ant.project.name}" version="${plugin.version}">
116&lt;name>${ant.project.name}&lt;/name>
117&lt;description>${plugin.description}&lt;/description>
118&lt;resources>
119&lt;resource src="${plugin.site.url}${plugin.jar}"
120target="${josm.home.dir}/plugins/${plugin.jar}"/>
121&lt;/resources>
122&lt;/plugin>
123&lt;/plugins>
124&lt;/site>
125</echo>
126</target>
127
128
129<!-- upload the site description and the jar file via ssh -->
130<target name="upload" depends="dist,site">
131 <echo message="uploading jar and site description to ${plugin.site.upload.target}"/>
132 <exec executable="scp">
133 <arg value="${plugin.jar}"/>
134 <arg value="${plugin.site.file}"/>
135 <arg value="${plugin.site.upload.target}"/>
136 </exec>
137</target>
138
139</project>
Note: See TracBrowser for help on using the repository browser.