Changeset 26174 in osm for applications/editors/josm/plugins/tracer/build.xml
- Timestamp:
- 2011-06-25T19:02:31+02:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/tracer/build.xml
r25191 r26174 1 <?xml version="1.0" encoding=" UTF-8"?>1 <?xml version="1.0" encoding="utf-8"?> 2 2 <!-- 3 3 ** This is a build file for a JOSM plugin "Tracer". … … 29 29 --> 30 30 <project name="Tracer" default="dist" basedir="."> 31 32 <!-- enter the SVN commit message --> 33 <property name="commit.message" value="adapt to latest josm (getNodePairs changed)" /> 34 <!-- enter the *lowest* JOSM version this plugin is currently compatible with --> 35 <property name="plugin.main.version" value="3835" /> 36 37 38 <!-- 31 <!-- enter the SVN commit message --> 32 <property name="commit.message" value="adapt to latest josm (getNodePairs changed)"/> 33 <!-- enter the *lowest* JOSM version this plugin is currently compatible with --> 34 <property name="plugin.main.version" value="3835"/> 35 <!-- 39 36 ************************************************ 40 37 ** should not be necessary to change the following properties 41 38 --> 42 <property name="josm" location="../../core/dist/josm-custom.jar"/> 43 <property name="plugin.build.dir" value="build"/> 44 <property name="plugin.src.dir" value="src"/> 45 <!-- this is the directory where the plugin jar is copied to --> 46 <property name="plugin.dist.dir" value="../../dist"/> 47 <property name="ant.build.javac.target" value="1.5"/> 48 <property name="plugin.dist.dir" value="../../dist"/> 49 <property name="plugin.jar" value="${plugin.dist.dir}/${ant.project.name}.jar"/> 50 51 <!-- 39 <property name="josm" location="../../core/dist/josm-custom.jar"/> 40 <property name="plugin.build.dir" value="build"/> 41 <property name="plugin.src.dir" value="src"/> 42 <!-- this is the directory where the plugin jar is copied to --> 43 <property name="plugin.dist.dir" value="../../dist"/> 44 <property name="ant.build.javac.target" value="1.5"/> 45 <property name="plugin.dist.dir" value="../../dist"/> 46 <property name="plugin.jar" value="${plugin.dist.dir}/${ant.project.name}.jar"/> 47 <!-- 52 48 ********************************************************** 53 49 ** init - initializes the build 54 50 ********************************************************** 55 51 --> 56 <target name="init"> 57 <mkdir dir="${plugin.build.dir}"/> 58 </target> 59 60 <!-- 52 <target name="init"> 53 <mkdir dir="${plugin.build.dir}"/> 54 </target> 55 <!-- 61 56 ********************************************************** 62 57 ** compile - complies the source tree 63 58 ********************************************************** 64 59 --> 65 <target name="compile" depends="init"> 66 <echo message="compiling sources for ${plugin.jar} ... "/> 67 <javac srcdir="src" classpath="${josm}" debug="true" destdir="${plugin.build.dir}"> 68 <compilerarg value="-Xlint:deprecation"/> 69 <compilerarg value="-Xlint:unchecked"/> 70 </javac> 71 </target> 72 73 <!-- 60 <target name="compile" depends="init"> 61 <echo message="compiling sources for ${plugin.jar} ... "/> 62 <javac srcdir="src" classpath="${josm}" debug="true" destdir="${plugin.build.dir}"> 63 <compilerarg value="-Xlint:deprecation"/> 64 <compilerarg value="-Xlint:unchecked"/> 65 </javac> 66 </target> 67 <!-- 74 68 ********************************************************** 75 69 ** dist - creates the plugin jar 76 70 ********************************************************** 77 71 --> 78 <target name="dist" depends="compile,revision"> 79 <echo message="creating ${ant.project.name}.jar ... "/> 80 <!-- 81 <copy todir="${plugin.build.dir}/resources"> 82 <fileset dir="resources"/> 83 </copy> 84 --> 85 <copy todir="${plugin.build.dir}/images"> 86 <fileset dir="images"/> 87 </copy> 88 <copy todir="${plugin.build.dir}"> 89 <fileset dir="."> 90 <include name="README" /> 91 <include name="LICENSE" /> 92 </fileset> 93 </copy> 94 <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}"> 95 <!-- 72 <target name="dist" depends="compile,revision"> 73 <echo message="creating ${ant.project.name}.jar ... "/> 74 <copy todir="${plugin.build.dir}/images"> 75 <fileset dir="images"/> 76 </copy> 77 <copy todir="${plugin.build.dir}/data"> 78 <fileset dir="data"/> 79 </copy> 80 <copy todir="${plugin.build.dir}"> 81 <fileset dir="."> 82 <include name="README"/> 83 <include name="LICENSE"/> 84 </fileset> 85 </copy> 86 <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}"> 87 <!-- 96 88 ************************************************ 97 89 ** configure these properties. Most of them will be copied to the plugins … … 100 92 ** 101 93 ************************************************ 102 --> 103 <manifest> 104 <attribute name="Author" value="Jan Bilak, Petr Dlouhý" /> 105 <attribute name="Plugin-Class" value="org.openstreetmap.josm.plugins.tracer.TracerPlugin" /> 106 <attribute name="Plugin-Date" value="${version.entry.commit.date}" /> 107 <attribute name="Plugin-Description" value="Traces buildings from Czech cadastral map. Needs TracerServer (.NET or Mono) to be running." /> 108 <!-- <attribute name="Plugin-Link" value="http://wiki.openstreetmap.org/wiki/JOSM/Plugins/Tracer" /> --> 109 <attribute name="Plugin-Mainversion" value="${plugin.main.version}" /> 110 <attribute name="Plugin-Version" value="${version.entry.commit.revision}" /> 111 </manifest> 112 </jar> 113 </target> 114 115 <!-- 94 --> 95 <manifest> 96 <attribute name="Author" value="Jan Bilak, Petr Dlouhý"/> 97 <attribute name="Plugin-Class" value="org.openstreetmap.josm.plugins.tracer.TracerPlugin"/> 98 <attribute name="Plugin-Date" value="${version.entry.commit.date}"/> 99 <attribute name="Plugin-Description" value="Traces buildings from Czech cadastral map. Needs TracerServer (.NET or Mono) to be running."/> 100 <!-- <attribute name="Plugin-Link" value="http://wiki.openstreetmap.org/wiki/JOSM/Plugins/Tracer" /> --> 101 <attribute name="Plugin-Mainversion" value="${plugin.main.version}"/> 102 <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/> 103 </manifest> 104 </jar> 105 </target> 106 <!-- 116 107 ********************************************************** 117 108 ** revision - extracts the current revision number for the … … 120 111 ********************************************************** 121 112 --> 122 <target name="revision"> 113 <target name="revision"> 114 <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false"> 115 <env key="LANG" value="C"/> 116 <arg value="info"/> 117 <arg value="--xml"/> 118 <arg value="."/> 119 </exec> 120 <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/> 121 <delete file="REVISION"/> 122 </target> 123 <!-- 124 ********************************************************** 125 ** clean - clean up the build environment 126 ********************************************************** 127 --> 128 <target name="clean"> 129 <delete dir="${plugin.build.dir}"/> 130 <delete file="${plugin.jar}"/> 131 </target> 132 <!-- 133 ********************************************************** 134 ** install - install the plugin in your local JOSM installation 135 ********************************************************** 136 --> 137 <target name="install" depends="dist"> 138 <property environment="env"/> 139 <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins"> 140 <and> 141 <os family="windows"/> 142 </and> 143 </condition> 144 <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/> 145 </target> 146 <!-- 147 ************************** Publishing the plugin *********************************** 148 --> 149 <!-- 150 ** extracts the JOSM release for the JOSM version in ../core and saves it in the 151 ** property ${coreversion.info.entry.revision} 152 --> 153 <target name="core-info"> 154 <exec append="false" output="core.info.xml" executable="svn" failifexecutionfails="false"> 155 <env key="LANG" value="C"/> 156 <arg value="info"/> 157 <arg value="--xml"/> 158 <arg value="../../core"/> 159 </exec> 160 <xmlproperty file="core.info.xml" prefix="coreversion" keepRoot="true" collapseAttributes="true"/> 161 <echo>Building against core revision ${coreversion.info.entry.revision}.</echo> 162 <echo>Plugin-Mainversion is set to ${plugin.main.version}.</echo> 163 <delete file="core.info.xml"/> 164 </target> 165 <!-- 166 ** commits the source tree for this plugin 167 --> 168 <target name="commit-current"> 169 <echo>Commiting the plugin source with message '${commit.message}' ...</echo> 170 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 171 <env key="LANG" value="C"/> 172 <arg value="commit"/> 173 <arg value="-m '${commit.message}'"/> 174 <arg value="."/> 175 </exec> 176 </target> 177 <!-- 178 ** updates (svn up) the source tree for this plugin 179 --> 180 <target name="update-current"> 181 <echo>Updating plugin source ...</echo> 182 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 183 <env key="LANG" value="C"/> 184 <arg value="up"/> 185 <arg value="."/> 186 </exec> 187 <echo>Updating ${plugin.jar} ...</echo> 188 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 189 <env key="LANG" value="C"/> 190 <arg value="up"/> 191 <arg value="../dist/${plugin.jar}"/> 192 </exec> 193 </target> 194 <!-- 195 ** commits the plugin.jar 196 --> 197 <target name="commit-dist"> 198 <echo> 199 ***** Properties of published ${plugin.jar} ***** 200 Commit message : '${commit.message}' 201 Plugin-Mainversion: ${plugin.main.version} 202 JOSM build version: ${coreversion.info.entry.revision} 203 Plugin-Version : ${version.entry.commit.revision} 204 ***** / Properties of published ${plugin.jar} ***** 123 205 124 <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false"> 125 <env key="LANG" value="C"/> 126 <arg value="info"/> 127 <arg value="--xml"/> 128 <arg value="."/> 129 </exec> 130 <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/> 131 <delete file="REVISION"/> 132 </target> 133 134 <!-- 135 ********************************************************** 136 ** clean - clean up the build environment 137 ********************************************************** 138 --> 139 <target name="clean"> 140 <delete dir="${plugin.build.dir}"/> 141 <delete file="${plugin.jar}"/> 142 </target> 143 144 <!-- 145 ********************************************************** 146 ** install - install the plugin in your local JOSM installation 147 ********************************************************** 148 --> 149 <target name="install" depends="dist"> 150 <property environment="env"/> 151 <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins"> 152 <and> 153 <os family="windows"/> 154 </and> 155 </condition> 156 <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/> 157 </target> 158 159 160 <!-- 161 ************************** Publishing the plugin *********************************** 162 --> 163 <!-- 164 ** extracts the JOSM release for the JOSM version in ../core and saves it in the 165 ** property ${coreversion.info.entry.revision} 166 ** 167 --> 168 <target name="core-info"> 169 <exec append="false" output="core.info.xml" executable="svn" failifexecutionfails="false"> 170 <env key="LANG" value="C"/> 171 <arg value="info"/> 172 <arg value="--xml"/> 173 <arg value="../../core"/> 174 </exec> 175 <xmlproperty file="core.info.xml" prefix="coreversion" keepRoot="true" collapseAttributes="true"/> 176 <echo>Building against core revision ${coreversion.info.entry.revision}.</echo> 177 <echo>Plugin-Mainversion is set to ${plugin.main.version}.</echo> 178 <delete file="core.info.xml" /> 179 </target> 180 181 <!-- 182 ** commits the source tree for this plugin 183 --> 184 <target name="commit-current"> 185 <echo>Commiting the plugin source with message '${commit.message}' ...</echo> 186 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 187 <env key="LANG" value="C"/> 188 <arg value="commit"/> 189 <arg value="-m '${commit.message}'"/> 190 <arg value="."/> 191 </exec> 192 </target> 193 194 <!-- 195 ** updates (svn up) the source tree for this plugin 196 --> 197 <target name="update-current"> 198 <echo>Updating plugin source ...</echo> 199 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 200 <env key="LANG" value="C"/> 201 <arg value="up"/> 202 <arg value="."/> 203 </exec> 204 <echo>Updating ${plugin.jar} ...</echo> 205 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 206 <env key="LANG" value="C"/> 207 <arg value="up"/> 208 <arg value="../dist/${plugin.jar}"/> 209 </exec> 210 </target> 211 212 <!-- 213 ** commits the plugin.jar 214 --> 215 <target name="commit-dist"> 216 <echo> 217 ***** Properties of published ${plugin.jar} ***** 218 Commit message : '${commit.message}' 219 Plugin-Mainversion: ${plugin.main.version} 220 JOSM build version: ${coreversion.info.entry.revision} 221 Plugin-Version : ${version.entry.commit.revision} 222 ***** / Properties of published ${plugin.jar} ***** 223 224 Now commiting ${plugin.jar} ... 225 </echo> 226 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 227 <env key="LANG" value="C"/> 228 <arg value="-m '${commit.message}'"/> 229 <arg value="commit"/> 230 <arg value="${plugin.jar}"/> 231 </exec> 232 </target> 233 234 <!-- ** make sure svn is present as a command line tool ** --> 235 <target name="ensure-svn-present"> 236 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false" failonerror="false" resultproperty="svn.exit.code"> 237 <env key="LANG" value="C" /> 238 <arg value="--version" /> 239 </exec> 240 <fail message="Fatal: command 'svn --version' failed. Please make sure svn is installed on your system."> 241 <!-- return code not set at all? Most likely svn isn't installed --> 242 <condition> 243 <not> 244 <isset property="svn.exit.code" /> 245 </not> 246 </condition> 247 </fail> 248 <fail message="Fatal: command 'svn --version' failed. Please make sure a working copy of svn is installed on your system."> 249 <!-- error code from SVN? Most likely svn is not what we are looking on this system --> 250 <condition> 251 <isfailure code="${svn.exit.code}" /> 252 </condition> 253 </fail> 254 </target> 255 256 <target name="publish" depends="ensure-svn-present,core-info,commit-current,update-current,clean,dist,commit-dist"> 257 </target> 206 Now commiting ${plugin.jar} ... 207 </echo> 208 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 209 <env key="LANG" value="C"/> 210 <arg value="-m '${commit.message}'"/> 211 <arg value="commit"/> 212 <arg value="${plugin.jar}"/> 213 </exec> 214 </target> 215 <!-- ** make sure svn is present as a command line tool ** --> 216 <target name="ensure-svn-present"> 217 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false" failonerror="false" resultproperty="svn.exit.code"> 218 <env key="LANG" value="C"/> 219 <arg value="--version"/> 220 </exec> 221 <fail message="Fatal: command 'svn --version' failed. Please make sure svn is installed on your system."> 222 <!-- return code not set at all? Most likely svn isn't installed --> 223 <condition> 224 <not> 225 <isset property="svn.exit.code"/> 226 </not> 227 </condition> 228 </fail> 229 <fail message="Fatal: command 'svn --version' failed. Please make sure a working copy of svn is installed on your system."> 230 <!-- error code from SVN? Most likely svn is not what we are looking on this system --> 231 <condition> 232 <isfailure code="${svn.exit.code}"/> 233 </condition> 234 </fail> 235 </target> 236 <target name="publish" depends="ensure-svn-present,core-info,commit-current,update-current,clean,dist,commit-dist"> 237 </target> 258 238 </project>
Note:
See TracChangeset
for help on using the changeset viewer.