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

Last change on this file since 5428 was 5428, checked in by ulf, 17 years ago

change the install target, so it uses the right home dir even on windows

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.3.3"/>
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.