source: subversion/applications/editors/josm/plugins/czechaddress/build.xml @ 16744

Last change on this file since 16744 was 16744, checked in by rcernoch, 10 years ago

CzechAddress? compatible with the new numbering system. Compatibility issues with JOSM also fixed.

File size: 5.0 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="1788"/>
55            <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>
56        </manifest>
57
58    </target>
59
60
61
62    <target name="dist" depends="compile">
63        <jar destfile="${plugin.jar}"
64             basedir ="${plugin.build.dir}"
65             manifest="${plugin.build.dir}/org/openstreetmap/josm/plugins/czechaddress/MANIFEST.MF"/>
66    </target>
67
68
69
70    <target name="revision">
71        <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false">
72            <env key="LANG" value="C"/>
73            <arg value="info"/>
74            <arg value="--xml"/>
75            <arg value="."/>
76        </exec>
77        <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/>
78        <delete file="REVISION"/>
79    </target>
80
81
82
83    <target name="install" depends="dist">
84        <property environment="env"/>
85        <condition property="josm.plugins.dir"
86                   value="${env.APPDATA}/JOSM/plugins"
87                   else="${user.home}/.josm/plugins">
88            <and><os family="windows"/></and>
89        </condition>
90        <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/>
91    </target>
92
93
94
95    <target name="run" depends="compile">
96        <fail message="You must firstly compile the JOSM itself"><condition><not>
97            <resourcecount count="1" when="gt">
98                <fileset id="josm" dir="${josm.classpath}" includes="*"/>
99            </resourcecount>
100        </not></condition></fail>
101
102        <java classname="JOSM" fork="true">
103            <jvmarg value="-Xmx1024m"/>
104            <jvmarg value="-Xdebug"/>
105            <jvmarg value="-ea"/>
106            <classpath>
107                <pathelement location="${plugin.build.dir}"/>
108                <pathelement path="${java.class.path}"/>
109            </classpath>
110            <classpath>
111                <pathelement location="${josm}"/>
112                <pathelement path="${java.class.path}"/>
113            </classpath>
114        </java>
115    </target>
116
117
118
119    <target name="profile" depends="compile" description="Profile CzechAddress">
120        <fail unless="netbeans.home">This target can only run inside the NetBeans IDE.</fail>
121        <nbprofiledirect>
122            <classpath><pathelement location="${plugin.build.dir}"/></classpath>
123        </nbprofiledirect>
124        <java classname="JOSM" fork="true">
125            <jvmarg value="${profiler.info.jvmargs.agent}"/>
126            <jvmarg value="-Xmx1024m"/>
127            <classpath>
128                <pathelement location="${plugin.build.dir}"/>
129                <pathelement path="${java.class.path}"/>
130            </classpath>
131            <classpath>
132                <pathelement location="${josm}"/>
133                <pathelement path="${java.class.path}"/>
134            </classpath>
135        </java>
136    </target>
137</project>
Note: See TracBrowser for help on using the repository browser.