Changeset 22753 in osm for applications/editors
- Timestamp:
- 2010-08-24T14:23:55+02:00 (14 years ago)
- Location:
- applications/editors/josm
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/OpeningHoursEditor/build.xml
r22751 r22753 30 30 <project name="OpeningHoursEditor" default="dist" basedir="."> 31 31 32 33 34 32 <!-- enter the SVN commit message --> 33 <property name="commit.message" value="Commit message" /> 34 <!-- enter the *lowest* JOSM version this plugin is currently compatible with --> 35 35 <property name="plugin.main.version" value="2830" /> 36 36 37 37 38 38 <!-- 39 39 ************************************************ 40 40 ** should not be necessary to change the following properties 41 41 --> 42 <property name="josm" location="../../core/dist/josm-custom.jar" /> 43 <property name="plugin.dist.dir" value="../../dist" /> 44 <property name="plugin.build.dir" value="build" /> 45 <property name="plugin.src.dir" value="src" /> 46 <property name="ant.build.javac.target" value="1.5" /> 47 <property name="plugin.jar" value="${plugin.dist.dir}/${ant.project.name}.jar" /> 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 <!-- this is the directory where the plugin jar is copied to --> 46 <property name="plugin.dist.dir" value="../../dist"/> 47 <property name="ant.build.javac.target" value="1.5"/> 48 <property name="plugin.jar" value="${plugin.dist.dir}/${ant.project.name}.jar"/> 49 48 50 49 51 <!-- … … 60 62 </exec> 61 63 </target> 62 63 <!-- 64 65 66 <!-- 64 67 ********************************************************** 65 68 ** init - initializes the build 66 69 ********************************************************** 67 70 --> 68 69 <mkdir dir="${plugin.build.dir}"/>70 71 72 71 <target name="init"> 72 <mkdir dir="${plugin.build.dir}"/> 73 </target> 74 75 <!-- 73 76 ********************************************************** 74 77 ** compile - complies the source tree 75 78 ********************************************************** 76 79 --> 77 78 <echo message="compiling sources for ${plugin.jar} ... "/>79 80 <compilerarg value="-Xlint:deprecation"/>81 <compilerarg value="-Xlint:unchecked"/>82 83 84 85 80 <target name="compile" depends="init"> 81 <echo message="compiling sources for ${plugin.jar} ... "/> 82 <javac srcdir="src" classpath="${josm}" debug="true" destdir="${plugin.build.dir}"> 83 <compilerarg value="-Xlint:deprecation"/> 84 <compilerarg value="-Xlint:unchecked"/> 85 </javac> 86 </target> 87 88 <!-- 86 89 ********************************************************** 87 90 ** dist - creates the plugin jar 88 91 ********************************************************** 89 92 --> 90 91 <echo message="creating ${ant.project.name}.jar ... "/>92 93 <fileset dir="images"/>94 95 96 97 98 99 100 101 102 93 <target name="dist" depends="compile,revision"> 94 <echo message="creating ${ant.project.name}.jar ... "/> 95 <copy todir="${plugin.build.dir}/images"> 96 <fileset dir="images"/> 97 </copy> 98 <copy todir="${plugin.build.dir}"> 99 <fileset dir="."> 100 <include name="README" /> 101 <include name="LICENSE" /> 102 </fileset> 103 </copy> 104 <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}"> 105 <!-- 103 106 ************************************************ 104 107 ** configure these properties. Most of them will be copied to the plugins … … 113 116 <attribute name="Plugin-Date" value="${version.entry.commit.date}" /> 114 117 <attribute name="Plugin-Description" value="extended options for editing opening_hours" /> 118 <attribute name="Plugin-Icon" value="images/opening_hours.png"/> 115 119 <attribute name="Plugin-Link" value="http://wiki.openstreetmap.org/wiki/JOSM/Plugins/OpeningHoursEditor" /> 116 120 <attribute name="Plugin-Mainversion" value="${plugin.main.version}" /> 117 121 <attribute name="Plugin-Version" value="${version.entry.commit.revision}" /> 118 122 </manifest> 119 120 121 122 123 </jar> 124 </target> 125 126 <!-- 123 127 ********************************************************** 124 128 ** revision - extracts the current revision number for the … … 127 131 ********************************************************** 128 132 --> 129 <target name="test" depends="dist"> 130 </target> 131 132 <!-- 133 ********************************************************** 134 ** revision - extracts the current revision number for the 135 ** file build.number and stores it in the XML property 136 ** version.* 137 ********************************************************** 138 --> 139 <target name="revision"> 140 <!-- 141 <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false"> 142 <env key="LANG" value="C"/> 143 <arg value="info"/> 144 <arg value="- 145 -xml"/> 146 <arg value="."/> 147 </exec> 148 <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/> 149 <delete file="REVISION"/> 150 --> 151 </target> 152 153 <!-- 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 <!-- 154 146 ********************************************************** 155 147 ** clean - clean up the build environment 156 148 ********************************************************** 157 149 --> 158 159 <delete dir="${plugin.build.dir}"/>160 <delete file="${plugin.jar}"/>161 162 163 150 <target name="clean"> 151 <delete dir="${plugin.build.dir}"/> 152 <delete file="${plugin.jar}"/> 153 </target> 154 155 <!-- 164 156 ********************************************************** 165 157 ** install - install the plugin in your local JOSM installation 166 158 ********************************************************** 167 159 --> 168 169 <property environment="env"/>170 171 172 <os family="windows"/>173 174 175 <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/>176 177 178 179 180 181 182 183 184 185 186 187 188 189 <env key="LANG" value="C"/>190 <arg value="info"/>191 <arg value="--xml"/>192 <arg value="../../core"/>193 194 <xmlproperty file="core.info.xml" prefix="coreversion" keepRoot="true" collapseAttributes="true"/>195 196 197 198 199 200 201 202 203 204 205 206 <env key="LANG" value="C"/>207 <arg value="commit"/>208 <arg value="-m '${commit.message}'"/>209 <arg value="."/>210 211 212 213 214 215 216 217 218 219 <env key="LANG" value="C"/>220 <arg value="up"/>221 <arg value="."/>222 223 224 225 <env key="LANG" value="C"/>226 <arg value="up"/>227 <arg value="../dist/${plugin.jar}"/>228 229 230 231 232 233 234 235 236 237 Commit message : '${commit.message}' 238 239 240 241 ***** / Properties of published ${plugin.jar} ***** 242 243 244 245 246 <env key="LANG" value="C"/>247 <arg value="-m '${commit.message}'"/>248 <arg value="commit"/>249 <arg value="${plugin.jar}"/>250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 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> 277 269 </project> -
applications/editors/josm/plugins/build.xml
r21575 r22753 27 27 <ant antfile="build.xml" target="dist" dir="multipoly-convert"/> 28 28 <ant antfile="build.xml" target="dist" dir="nearclick"/> 29 <ant antfile="build.xml" target="dist" dir="OpeningHoursEditor"/> 29 30 <ant antfile="build.xml" target="dist" dir="openlayers"/> 30 31 <ant antfile="build.xml" target="dist" dir="openstreetbugs"/> … … 82 83 <ant antfile="build.xml" target="clean" dir="multipoly-convert"/> 83 84 <ant antfile="build.xml" target="clean" dir="nearclick"/> 85 <ant antfile="build.xml" target="clean" dir="OpeningHoursEditor"/> 84 86 <ant antfile="build.xml" target="clean" dir="openlayers"/> 85 87 <ant antfile="build.xml" target="clean" dir="openstreetbugs"/>
Note:
See TracChangeset
for help on using the changeset viewer.