source: osm/applications/editors/josm/plugins/czechaddress/build.xml@ 16687

Last change on this file since 16687 was 16601, checked in by jttt, 15 years ago

Add eclipse project, fix ant compilation, make work with new Main.main.getCurrentDataSet api

File size: 5.1 KB
Line 
1<project name="czechaddress" default="dist" basedir=".">
2 <property name="josm" location="../../core/dist/josm-custom.jar"/>
3 <property name="josm.classpath" value="../../core/build"/>
4 <property name="plugin.dist.dir" value="../../dist"/>
5 <property name="plugin.build.dir" value="build"/>
6 <property name="plugin.jar" value="${plugin.dist.dir}/${ant.project.name}.jar"/>
7 <property name="plugin.manifest" value="${plugin.build.dir}/org/openstreetmap/josm/plugins/czechaddress/MANIFEST.MF"/>
8 <property name="ant.build.javac.target" value="1.5"/>
9
10
11
12 <target name="clean" description="Removes all build files and the plugins's jar">
13 <delete dir="${plugin.build.dir}"/>
14 <delete file="${plugin.jar}"/>
15 </target>
16
17
18
19 <target name="init">
20 <mkdir dir="${plugin.build.dir}"/>
21 <mkdir dir="${plugin.dist.dir}"/>
22 </target>
23
24
25
26 <target name="compile" depends="init,revision"
27 description="Compile the plugin and make it ready for running">
28
29 <fail message="You must firstly compile the JOSM itself"><condition><not>
30 <resourcecount count="1" when="ge">
31 <fileset id="josm" dir="${josm.classpath}"/>
32 </resourcecount>
33 </not></condition></fail>
34
35 <javac srcdir="src"
36 classpath="${josm}"
37 debug="true"
38 encoding="utf8"
39 destdir="${plugin.build.dir}">
40 <compilerarg value="-Xlint:deprecation"/>
41 <compilerarg value="-Xlint:unchecked"/>
42 </javac>
43
44 <copy todir="${plugin.build.dir}/images">
45 <fileset dir="images"/>
46 </copy>
47
48 <manifest file="${plugin.manifest}">
49 <attribute name="Author" value="Radomír Černoch"/>
50 <attribute name="Plugin-Class" value="org.openstreetmap.josm.plugins.czechaddress.CzechAddressPlugin"/>
51 <attribute name="Plugin-Date" value="${version.entry.commit.date}"/>
52 <attribute name="Plugin-Description" value="Creating and handling address nodes and buildings within Czech Republic."/>
53 <attribute name="Plugin-Link" value="http://wiki.openstreetmap.org/index.php/Cz:JOSM/Plugins/CzechAddress"/>
54 <attribute name="Plugin-Mainversion" value="1815"/>
55 <!--<attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>-->
56 <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>
57 </manifest>
58
59 </target>
60
61
62
63 <target name="dist" depends="compile">
64 <jar destfile="${plugin.jar}"
65 basedir ="${plugin.build.dir}"
66 manifest="${plugin.build.dir}/org/openstreetmap/josm/plugins/czechaddress/MANIFEST.MF"/>
67 </target>
68
69
70
71 <target name="revision">
72 <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false">
73 <env key="LANG" value="C"/>
74 <arg value="info"/>
75 <arg value="--xml"/>
76 <arg value="."/>
77 </exec>
78 <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/>
79 <delete file="REVISION"/>
80 </target>
81
82
83
84 <target name="install" depends="dist">
85 <property environment="env"/>
86 <condition property="josm.plugins.dir"
87 value="${env.APPDATA}/JOSM/plugins"
88 else="${user.home}/.josm/plugins">
89 <and><os family="windows"/></and>
90 </condition>
91 <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/>
92 </target>
93
94
95
96 <target name="run" depends="compile">
97 <fail message="You must firstly compile the JOSM itself"><condition><not>
98 <resourcecount count="1" when="gt">
99 <fileset id="josm" dir="${josm.classpath}" includes="*"/>
100 </resourcecount>
101 </not></condition></fail>
102
103 <java classname="JOSM" fork="true">
104 <jvmarg value="-Xmx1024m"/>
105 <jvmarg value="-Xdebug"/>
106 <jvmarg value="-ea"/>
107 <classpath>
108 <pathelement location="${plugin.build.dir}"/>
109 <pathelement path="${java.class.path}"/>
110 </classpath>
111 <classpath>
112 <pathelement location="${josm}"/>
113 <pathelement path="${java.class.path}"/>
114 </classpath>
115 </java>
116 </target>
117
118
119
120 <target name="profile" depends="compile" description="Profile CzechAddress">
121 <fail unless="netbeans.home">This target can only run inside the NetBeans IDE.</fail>
122 <nbprofiledirect>
123 <classpath><pathelement location="${plugin.build.dir}"/></classpath>
124 </nbprofiledirect>
125 <java classname="JOSM" fork="true">
126 <jvmarg value="${profiler.info.jvmargs.agent}"/>
127 <jvmarg value="-Xmx1024m"/>
128 <classpath>
129 <pathelement location="${plugin.build.dir}"/>
130 <pathelement path="${java.class.path}"/>
131 </classpath>
132 <classpath>
133 <pathelement location="${josm}"/>
134 <pathelement path="${java.class.path}"/>
135 </classpath>
136 </java>
137 </target>
138</project>
Note: See TracBrowser for help on using the repository browser.