Changeset 28807 in osm for applications/editors/josm/plugins/gpsblam
- Timestamp:
- 2012-10-14T15:25:54+02:00 (12 years ago)
- Location:
- applications/editors/josm/plugins/gpsblam
- Files:
-
- 6 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/gpsblam
-
Property svn:ignore
set to
build
-
Property svn:ignore
set to
-
applications/editors/josm/plugins/gpsblam/build.xml
r28744 r28807 29 29 --> 30 30 <project name="gpsblam" default="dist" basedir="."> 31 31 32 <!-- enter the SVN commit message --> 32 33 <property name="commit.message" value="Commit message"/> 33 34 <!-- enter the *lowest* JOSM version this plugin is currently compatible with --> 34 35 <property name="plugin.main.version" value="4394"/> 35 <!-- should not be necessary to change the following properties --> 36 <property name="josm" location="../../core/dist/josm-custom.jar"/> 37 <property name="plugin.build.dir" value="build"/> 38 <property name="plugin.src.dir" value="src"/> 39 <!-- this is the directory where the plugin jar is copied to --> 40 <property name="plugin.dist.dir" value="../../dist"/> 41 <property name="ant.build.javac.target" value="1.5"/> 42 <property name="plugin.dist.dir" value="../../dist"/> 43 <property name="plugin.jar" value="${plugin.dist.dir}/${ant.project.name}.jar"/> 36 44 37 <!-- 45 38 ********************************************************** 46 ** in it - initializes the build39 ** include targets that all plugins have in common 47 40 ********************************************************** 48 41 --> 49 <target name="init"> 50 <mkdir dir="${plugin.build.dir}"/> 51 </target> 52 <!-- 53 ********************************************************** 54 ** compile - complies the source tree 55 ********************************************************** 56 --> 57 <target name="compile" depends="init"> 58 <echo message="compiling sources for ${plugin.jar} ... "/> 59 <javac srcdir="src" classpath="${josm}" debug="true" destdir="${plugin.build.dir}"> 60 <compilerarg value="-Xlint:deprecation"/> 61 <compilerarg value="-Xlint:unchecked"/> 62 </javac> 63 </target> 42 <import file="../build-common.xml"/> 43 64 44 <!-- 65 45 ********************************************************** … … 105 85 </jar> 106 86 </target> 107 <!--108 **********************************************************109 ** revision - extracts the current revision number for the110 ** file build.number and stores it in the XML property111 ** version.*112 **********************************************************113 -->114 <target name="revision">115 <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false">116 <env key="LANG" value="C"/>117 <arg value="info"/>118 <arg value="--xml"/>119 <arg value="."/>120 </exec>121 <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/>122 <delete file="REVISION"/>123 </target>124 <!--125 **********************************************************126 ** clean - clean up the build environment127 **********************************************************128 -->129 <target name="clean">130 <delete dir="${plugin.build.dir}"/>131 <delete file="${plugin.jar}"/>132 </target>133 <!--134 **********************************************************135 ** install - install the plugin in your local JOSM installation136 **********************************************************137 -->138 <target name="install" depends="dist">139 <property environment="env"/>140 <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins">141 <and>142 <os family="windows"/>143 </and>144 </condition>145 <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/>146 </target>147 <!--148 ************************** Publishing the plugin ***********************************149 -->150 <!--151 ** extracts the JOSM release for the JOSM version in ../core and saves it in the152 ** property ${coreversion.info.entry.revision}153 -->154 <target name="core-info">155 <exec append="false" output="core.info.xml" executable="svn" failifexecutionfails="false">156 <env key="LANG" value="C"/>157 <arg value="info"/>158 <arg value="--xml"/>159 <arg value="../../core"/>160 </exec>161 <xmlproperty file="core.info.xml" prefix="coreversion" keepRoot="true" collapseAttributes="true"/>162 <echo>Building against core revision ${coreversion.info.entry.revision}.</echo>163 <echo>Plugin-Mainversion is set to ${plugin.main.version}.</echo>164 <delete file="core.info.xml"/>165 </target>166 <!-- commits the source tree for this plugin -->167 <target name="commit-current">168 <echo>Commiting the plugin source with message '${commit.message}' ...</echo>169 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">170 <env key="LANG" value="C"/>171 <arg value="commit"/>172 <arg value="-m '${commit.message}'"/>173 <arg value="."/>174 </exec>175 </target>176 <!-- updates (svn up) the source tree for this plugin -->177 <target name="update-current">178 <echo>Updating plugin source ...</echo>179 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">180 <env key="LANG" value="C"/>181 <arg value="up"/>182 <arg value="."/>183 </exec>184 <echo>Updating ${plugin.jar} ...</echo>185 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">186 <env key="LANG" value="C"/>187 <arg value="up"/>188 <arg value="../dist/${plugin.jar}"/>189 </exec>190 </target>191 <!-- commits the plugin.jar -->192 <target name="commit-dist">193 <echo>194 ***** Properties of published ${plugin.jar} *****195 Commit message : '${commit.message}'196 Plugin-Mainversion: ${plugin.main.version}197 JOSM build version: ${coreversion.info.entry.revision}198 Plugin-Version : ${version.entry.commit.revision}199 ***** / Properties of published ${plugin.jar} *****200 201 Now commiting ${plugin.jar} ...202 </echo>203 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">204 <env key="LANG" value="C"/>205 <arg value="-m '${commit.message}'"/>206 <arg value="commit"/>207 <arg value="${plugin.jar}"/>208 </exec>209 </target>210 <!-- make sure svn is present as a command line tool -->211 <target name="ensure-svn-present">212 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false" failonerror="false" resultproperty="svn.exit.code">213 <env key="LANG" value="C"/>214 <arg value="--version"/>215 </exec>216 <fail message="Fatal: command 'svn --version' failed. Please make sure svn is installed on your system.">217 <!-- return code not set at all? Most likely svn isn't installed -->218 <condition>219 <not>220 <isset property="svn.exit.code"/>221 </not>222 </condition>223 </fail>224 <fail message="Fatal: command 'svn --version' failed. Please make sure a working copy of svn is installed on your system.">225 <!-- error code from SVN? Most likely svn is not what we are looking on this system -->226 <condition>227 <isfailure code="${svn.exit.code}"/>228 </condition>229 </fail>230 </target>231 <target name="publish" depends="ensure-svn-present,core-info,commit-current,update-current,clean,dist,commit-dist">232 </target>233 87 </project>
Note:
See TracChangeset
for help on using the changeset viewer.