Changeset 28807 in osm for applications/editors/josm/plugins/turnrestrictions
- Timestamp:
- 2012-10-14T15:25:54+02:00 (13 years ago)
- Location:
- applications/editors/josm/plugins/turnrestrictions
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/turnrestrictions/build.xml
r27876 r28807 33 33 <!-- enter the *lowest* JOSM version this plugin is currently compatible with --> 34 34 <property name="plugin.main.version" value="4980"/> 35 36 <property name="test.build.dir" value="test/build"/> 37 <property name="eclipse.plugin.dir" value="C:\software\eclipse-3.6.1\plugins"/> 38 35 39 <!-- 36 ************************************************ 37 ** should not be necessary to change the following properties 38 --> 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="../../dist/${ant.project.name}.jar"/> 46 <property name="test.build.dir" value="test/build"/> 40 ********************************************************** 41 ** include targets that all plugins have in common 42 ********************************************************** 43 --> 44 <import file="../build-common.xml"/> 45 47 46 <!-- 48 47 ********************************************************** … … 54 53 <mkdir dir="${test.build.dir}"/> 55 54 </target> 55 56 56 <!-- 57 57 ********************************************************** 58 ** c ompile - complies the source tree58 ** clean - clean up the build environment 59 59 ********************************************************** 60 60 --> 61 <target name="compile" depends="init"> 62 <echo message="compiling sources for ${plugin.jar} ... "/> 63 <javac srcdir="src" classpath="${josm}" debug="true" destdir="${plugin.build.dir}"> 64 <compilerarg value="-Xlint:deprecation"/> 65 <compilerarg value="-Xlint:unchecked"/> 66 </javac> 61 <target name="clean"> 62 <delete dir="${plugin.build.dir}"/> 63 <delete dir="${test.build.dir}"/> 64 <delete file="${plugin.jar}"/> 67 65 </target> 66 68 67 <!-- 69 68 ********************************************************** … … 89 88 </copy> 90 89 <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}"> 91 90 <!-- 92 91 ************************************************ 93 92 ** configure these properties. Most of them will be copied to the plugins … … 96 95 ** 97 96 ************************************************ 98 --> 97 --> 99 98 <manifest> 100 99 <attribute name="Author" value="Karl Guggisberg"/> … … 109 108 </jar> 110 109 </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 -->159 <target name="core-info">160 <exec append="false" output="core.info.xml" executable="svn" failifexecutionfails="false">161 <env key="LANG" value="C"/>162 <arg value="info"/>163 <arg value="--xml"/>164 <arg value="../../core"/>165 </exec>166 <xmlproperty file="core.info.xml" prefix="coreversion" keepRoot="true" collapseAttributes="true"/>167 <echo>Building against core revision ${coreversion.info.entry.revision}.</echo>168 <echo>Plugin-Mainversion is set to ${plugin.main.version}.</echo>169 <delete file="core.info.xml"/>170 </target>171 <!--172 ** commits the source tree for this plugin173 -->174 <target name="commit-current">175 <echo>Commiting the plugin source with message '${commit.message}' ...</echo>176 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">177 <env key="LANG" value="C"/>178 <arg value="commit"/>179 <arg value="-m '${commit.message}'"/>180 <arg value="."/>181 </exec>182 </target>183 <!--184 ** updates (svn up) the source tree for this plugin185 -->186 <target name="update-current">187 <echo>Updating plugin source ...</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="."/>192 </exec>193 <echo>Updating ${plugin.jar} ...</echo>194 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">195 <env key="LANG" value="C"/>196 <arg value="up"/>197 <arg value="../dist/${plugin.jar}"/>198 </exec>199 </target>200 <!--201 ** commits the plugin.jar202 -->203 <target name="commit-dist">204 <echo>205 ***** Properties of published ${plugin.jar} *****206 Commit message : '${commit.message}'207 Plugin-Mainversion: ${plugin.main.version}208 JOSM build version: ${coreversion.info.entry.revision}209 Plugin-Version : ${version.entry.commit.revision}210 ***** / Properties of published ${plugin.jar} *****211 110 212 Now commiting ${plugin.jar} ...213 </echo>214 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">215 <env key="LANG" value="C"/>216 <arg value="-m '${commit.message}'"/>217 <arg value="commit"/>218 <arg value="${plugin.jar}"/>219 </exec>220 </target>221 <!-- ** make sure svn is present as a command line tool ** -->222 <target name="ensure-svn-present">223 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false" failonerror="false" resultproperty="svn.exit.code">224 <env key="LANG" value="C"/>225 <arg value="--version"/>226 </exec>227 <fail message="Fatal: command 'svn --version' failed. Please make sure svn is installed on your system.">228 <!-- return code not set at all? Most likely svn isn't installed -->229 <condition>230 <not>231 <isset property="svn.exit.code"/>232 </not>233 </condition>234 </fail>235 <fail message="Fatal: command 'svn --version' failed. Please make sure a working copy of svn is installed on your system.">236 <!-- error code from SVN? Most likely svn is not what we are looking on this system -->237 <condition>238 <isfailure code="${svn.exit.code}"/>239 </condition>240 </fail>241 </target>242 <target name="publish" depends="ensure-svn-present,core-info,commit-current,update-current,clean,dist,commit-dist">243 </target>244 111 <!-- ************************************************************************************ --> 245 112 <!-- * Targets for compiling and running tests --> 246 113 <!-- ************************************************************************************ --> 247 <property name="eclipse.plugin.dir" value="C:\software\eclipse-3.6.1\plugins"/>248 114 <path id="groovy.path"> 249 115 <pathelement location="${eclipse.plugin.dir}/org.codehaus.groovy_1.7.5.xx-20100926-2000-e36-RC1\lib\groovy-all-1.7.5.jar"/>
Note:
See TracChangeset
for help on using the changeset viewer.