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