Changeset 28807 in osm for applications/editors/josm/plugins/pbf
- Timestamp:
- 2012-10-14T15:25:54+02:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/pbf/build.xml
r27300 r28807 29 29 --> 30 30 <project name="pbf" 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="4687"/> 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.source" value="1.6"/> 42 <property name="ant.build.javac.target" value="1.6"/> 43 <property name="plugin.dist.dir" value="../../dist"/> 44 <property name="plugin.jar" value="${plugin.dist.dir}/${ant.project.name}.jar"/> 36 45 37 <!-- 46 38 ********************************************************** 47 ** in it - initializes the build39 ** include targets that all plugins have in common 48 40 ********************************************************** 49 41 --> 50 <target name="init"> 51 <mkdir dir="${plugin.build.dir}"/> 52 </target> 42 <import file="../build-common.xml"/> 43 53 44 <!-- 54 45 ********************************************************** … … 61 52 <compilerarg value="-Xlint:deprecation"/> 62 53 <compilerarg value="-Xlint:unchecked"/> 63 54 <src path="src" /> 64 55 <src path="gen" /> 65 56 </javac> … … 109 100 </jar> 110 101 </target> 111 <!--112 **********************************************************113 ** revision - extracts the current revision number for the114 ** file build.number and stores it in the XML property115 ** version.*116 **********************************************************117 -->118 <target name="revision">119 <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false">120 <env key="LANG" value="C"/>121 <arg value="info"/>122 <arg value="--xml"/>123 <arg value="."/>124 </exec>125 <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/>126 <delete file="REVISION"/>127 </target>128 <!--129 **********************************************************130 ** clean - clean up the build environment131 **********************************************************132 -->133 <target name="clean">134 <delete dir="${plugin.build.dir}"/>135 <delete file="${plugin.jar}"/>136 </target>137 <!--138 **********************************************************139 ** install - install the plugin in your local JOSM installation140 **********************************************************141 -->142 <target name="install" depends="dist">143 <property environment="env"/>144 <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins">145 <and>146 <os family="windows"/>147 </and>148 </condition>149 <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/>150 </target>151 <!--152 ************************** Publishing the plugin ***********************************153 -->154 <!--155 ** extracts the JOSM release for the JOSM version in ../core and saves it in the156 ** property ${coreversion.info.entry.revision}157 -->158 <target name="core-info">159 <exec append="false" output="core.info.xml" executable="svn" failifexecutionfails="false">160 <env key="LANG" value="C"/>161 <arg value="info"/>162 <arg value="--xml"/>163 <arg value="../../core"/>164 </exec>165 <xmlproperty file="core.info.xml" prefix="coreversion" keepRoot="true" collapseAttributes="true"/>166 <echo>Building against core revision ${coreversion.info.entry.revision}.</echo>167 <echo>Plugin-Mainversion is set to ${plugin.main.version}.</echo>168 <delete file="core.info.xml"/>169 </target>170 <!-- commits the source tree for this plugin -->171 <target name="commit-current">172 <echo>Commiting the plugin source with message '${commit.message}' ...</echo>173 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">174 <env key="LANG" value="C"/>175 <arg value="commit"/>176 <arg value="-m '${commit.message}'"/>177 <arg value="."/>178 </exec>179 </target>180 <!-- updates (svn up) the source tree for this plugin -->181 <target name="update-current">182 <echo>Updating plugin source ...</echo>183 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">184 <env key="LANG" value="C"/>185 <arg value="up"/>186 <arg value="."/>187 </exec>188 <echo>Updating ${plugin.jar} ...</echo>189 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">190 <env key="LANG" value="C"/>191 <arg value="up"/>192 <arg value="../dist/${plugin.jar}"/>193 </exec>194 </target>195 <!-- commits the plugin.jar -->196 <target name="commit-dist">197 <echo>198 ***** Properties of published ${plugin.jar} *****199 Commit message : '${commit.message}'200 Plugin-Mainversion: ${plugin.main.version}201 JOSM build version: ${coreversion.info.entry.revision}202 Plugin-Version : ${version.entry.commit.revision}203 ***** / Properties of published ${plugin.jar} *****204 205 Now commiting ${plugin.jar} ...206 </echo>207 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">208 <env key="LANG" value="C"/>209 <arg value="-m '${commit.message}'"/>210 <arg value="commit"/>211 <arg value="${plugin.jar}"/>212 </exec>213 </target>214 <!-- make sure svn is present as a command line tool -->215 <target name="ensure-svn-present">216 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false" failonerror="false" resultproperty="svn.exit.code">217 <env key="LANG" value="C"/>218 <arg value="--version"/>219 </exec>220 <fail message="Fatal: command 'svn --version' failed. Please make sure svn is installed on your system.">221 <!-- return code not set at all? Most likely svn isn't installed -->222 <condition>223 <not>224 <isset property="svn.exit.code"/>225 </not>226 </condition>227 </fail>228 <fail message="Fatal: command 'svn --version' failed. Please make sure a working copy of svn is installed on your system.">229 <!-- error code from SVN? Most likely svn is not what we are looking on this system -->230 <condition>231 <isfailure code="${svn.exit.code}"/>232 </condition>233 </fail>234 </target>235 <target name="publish" depends="ensure-svn-present,core-info,commit-current,update-current,clean,dist,commit-dist">236 </target>237 102 </project>
Note:
See TracChangeset
for help on using the changeset viewer.