Changeset 28807 in osm for applications/editors/josm/plugins/undelete
- Timestamp:
- 2012-10-14T15:25:54+02:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/undelete/build.xml
r28376 r28807 29 29 --> 30 30 <project name="undelete" default="dist" basedir="."> 31 31 32 <!-- enter the SVN commit message --> 32 33 <property name="commit.message" value="adapt to core changes (backwards compatible)"/> 33 34 <!-- enter the *lowest* JOSM version this plugin is currently compatible with --> 34 35 <property name="plugin.main.version" value="5211"/> 35 <!-- 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.5"/> 45 <property name="plugin.dist.dir" value="../../dist"/> 46 <property name="plugin.jar" value="${plugin.dist.dir}/${ant.project.name}.jar"/> 36 47 37 <!-- 48 38 ********************************************************** 49 ** in it - initializes the build39 ** include targets that all plugins have in common 50 40 ********************************************************** 51 41 --> 52 <target name="init"> 53 <mkdir dir="${plugin.build.dir}"/> 54 </target> 55 <!-- 56 ********************************************************** 57 ** compile - complies the source tree 58 ********************************************************** 59 --> 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> 42 <import file="../build-common.xml"/> 43 67 44 <!-- 68 45 ********************************************************** … … 85 62 </copy> 86 63 <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}"> 87 64 <!-- 88 65 ************************************************ 89 66 ** configure these properties. Most of them will be copied to the plugins … … 92 69 ** 93 70 ************************************************ 94 --> 71 --> 95 72 <manifest> 96 73 <attribute name="Author" value="Nakor"/> … … 104 81 </jar> 105 82 </target> 106 <!--107 **********************************************************108 ** revision - extracts the current revision number for the109 ** file build.number and stores it in the XML property110 ** version.*111 **********************************************************112 -->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 environment126 **********************************************************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 installation135 **********************************************************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 the151 ** property ${coreversion.info.entry.revision}152 **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 <!--167 ** commits the source tree for this plugin168 -->169 <target name="commit-current">170 <echo>Commiting the plugin source with message '${commit.message}' ...</echo>171 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">172 <env key="LANG" value="C"/>173 <arg value="commit"/>174 <arg value="-m '${commit.message}'"/>175 <arg value="."/>176 </exec>177 </target>178 <!--179 ** updates (svn up) the source tree for this plugin180 -->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 <!--196 ** commits the plugin.jar197 -->198 <target name="commit-dist">199 <echo>200 ***** Properties of published ${plugin.jar} *****201 Commit message : '${commit.message}'202 Plugin-Mainversion: ${plugin.main.version}203 JOSM build version: ${coreversion.info.entry.revision}204 Plugin-Version : ${version.entry.commit.revision}205 ***** / Properties of published ${plugin.jar} *****206 207 Now commiting ${plugin.jar} ...208 </echo>209 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">210 <env key="LANG" value="C"/>211 <arg value="-m '${commit.message}'"/>212 <arg value="commit"/>213 <arg value="${plugin.jar}"/>214 </exec>215 </target>216 <!-- ** make sure svn is present as a command line tool ** -->217 <target name="ensure-svn-present">218 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false" failonerror="false" resultproperty="svn.exit.code">219 <env key="LANG" value="C"/>220 <arg value="--version"/>221 </exec>222 <fail message="Fatal: command 'svn --version' failed. Please make sure svn is installed on your system.">223 <!-- return code not set at all? Most likely svn isn't installed -->224 <condition>225 <not>226 <isset property="svn.exit.code"/>227 </not>228 </condition>229 </fail>230 <fail message="Fatal: command 'svn --version' failed. Please make sure a working copy of svn is installed on your system.">231 <!-- error code from SVN? Most likely svn is not what we are looking on this system -->232 <condition>233 <isfailure code="${svn.exit.code}"/>234 </condition>235 </fail>236 </target>237 <target name="publish" depends="ensure-svn-present,core-info,commit-current,update-current,clean,dist,commit-dist">238 </target>239 83 </project>
Note:
See TracChangeset
for help on using the changeset viewer.