Changeset 26174 in osm for applications/editors/josm/plugins/turnlanes
- Timestamp:
- 2011-06-25T19:02:31+02:00 (14 years ago)
- Location:
- applications/editors/josm/plugins/turnlanes
- Files:
-
- 31 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/turnlanes
-
Property svn:ignore
set to
build
-
Property svn:ignore
set to
-
applications/editors/josm/plugins/turnlanes/build.xml
r26154 r26174 1 <?xml version="1.0" encoding=" UTF-8"?>1 <?xml version="1.0" encoding="utf-8"?> 2 2 <!-- 3 3 ** This is a template build file for a JOSM plugin. … … 29 29 --> 30 30 <project name="turnlanes" default="dist" basedir="."> 31 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 <property name="plugin.main.version" value="4126" /> 36 37 <!-- 31 <!-- enter the SVN commit message --> 32 <property name="commit.message" value="Commit message"/> 33 <!-- enter the *lowest* JOSM version this plugin is currently compatible with --> 34 <property name="plugin.main.version" value="4126"/> 35 <!-- 38 36 ************************************************ 39 37 ** should not be necessary to change the following properties 40 38 --> 41 <property name="josm" location="../../core/dist/josm-custom.jar" /> 42 <property name="plugin.build.dir" value="build" /> 43 <property name="plugin.src.dir" value="src" /> 44 <!-- this is the directory where the plugin jar is copied to --> 45 <property name="plugin.dist.dir" value="../../dist" /> 46 <property name="ant.build.javac.target" value="1.5" /> 47 <property name="plugin.dist.dir" value="../../dist" /> 48 <property name="plugin.jar" value="${plugin.dist.dir}/${ant.project.name}.jar" /> 49 50 <!-- 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"/> 47 <!-- 51 48 ********************************************************** 52 49 ** init - initializes the build 53 50 ********************************************************** 54 51 --> 55 <target name="init"> 56 <mkdir dir="${plugin.build.dir}" /> 57 </target> 58 59 <!-- 52 <target name="init"> 53 <mkdir dir="${plugin.build.dir}"/> 54 </target> 55 <!-- 60 56 ********************************************************** 61 57 ** compile - complies the source tree 62 58 ********************************************************** 63 59 --> 64 <target name="compile" depends="init"> 65 <echo message="compiling sources for ${plugin.jar} ... " /> 66 <javac srcdir="src" classpath="${josm}" debug="true" destdir="${plugin.build.dir}"> 67 <compilerarg value="-Xlint:deprecation" /> 68 <compilerarg value="-Xlint:unchecked" /> 69 </javac> 70 </target> 71 72 <!-- 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> 67 <!-- 73 68 ********************************************************** 74 69 ** dist - creates the plugin jar 75 70 ********************************************************** 76 71 --> 77 <target name="dist" depends="compile,revision"> 78 <echo message="creating ${ant.project.name}.jar ... " /> 79 <copy todir="${plugin.build.dir}/resources"> 80 <fileset dir="resources" /> 81 </copy> 82 <copy todir="${plugin.build.dir}/images"> 83 <fileset dir="images" /> 84 </copy> 85 <copy todir="${plugin.build.dir}"> 86 <fileset dir="."> 87 <include name="README" /> 88 <include name="LICENSE" /> 89 </fileset> 90 </copy> 91 <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}"> 92 <!-- 72 <target name="dist" depends="compile,revision"> 73 <echo message="creating ${ant.project.name}.jar ... "/> 74 <copy todir="${plugin.build.dir}/resources"> 75 <fileset dir="resources"/> 76 </copy> 77 <copy todir="${plugin.build.dir}/images"> 78 <fileset dir="images"/> 79 </copy> 80 <copy todir="${plugin.build.dir}/data"> 81 <fileset dir="data"/> 82 </copy> 83 <copy todir="${plugin.build.dir}"> 84 <fileset dir="."> 85 <include name="README"/> 86 <include name="LICENSE"/> 87 </fileset> 88 </copy> 89 <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}"> 90 <!-- 93 91 ************************************************ 94 92 ** configure these properties. Most of them will be copied to the plugins … … 98 96 ************************************************ 99 97 --> 100 <manifest> 101 <attribute name="Author" value="Benjamin Schulz" /> 102 <attribute name="Plugin-Class" value="org.openstreetmap.josm.plugins.turnlanes.TurnLanesPlugin" /> 103 <attribute name="Plugin-Date" value="2011-03-17" /> 104 <attribute name="Plugin-Description" value="Provides a straightforward GUI for adding, editing and deleting turn lanes." /> 105 <!--<attribute name="Plugin-Icon" value="..." />--> 106 <!--<attribute name="Plugin-Link" value="..." />--> 107 <attribute name="Plugin-Mainversion" value="${plugin.main.version}" /> 108 <attribute name="Plugin-Version" value="${version.entry.commit.revision}" /> 109 </manifest> 110 </jar> 111 </target> 112 113 <!-- 98 <manifest> 99 <attribute name="Author" value="Benjamin Schulz"/> 100 <attribute name="Plugin-Class" value="org.openstreetmap.josm.plugins.turnlanes.TurnLanesPlugin"/> 101 <attribute name="Plugin-Date" value="2011-03-17"/> 102 <attribute name="Plugin-Description" value="Provides a straightforward GUI for adding, editing and deleting turn lanes."/> 103 <!--<attribute name="Plugin-Icon" value="..." />--> 104 <!--<attribute name="Plugin-Link" value="..." />--> 105 <attribute name="Plugin-Mainversion" value="${plugin.main.version}"/> 106 <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/> 107 </manifest> 108 </jar> 109 </target> 110 <!-- 114 111 ********************************************************** 115 112 ** revision - extracts the current revision number for the … … 118 115 ********************************************************** 119 116 --> 120 <target name="revision"> 121 122 <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false"> 123 <env key="LANG" value="C" /> 124 <arg value="info" /> 125 <arg value="--xml" /> 126 <arg value="." /> 127 </exec> 128 <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true" /> 129 <delete file="REVISION" /> 130 </target> 131 132 <!-- 117 <target name="revision"> 118 <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false"> 119 <env key="LANG" value="C"/> 120 <arg value="info"/> 121 <arg value="--xml"/> 122 <arg value="."/> 123 </exec> 124 <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/> 125 <delete file="REVISION"/> 126 </target> 127 <!-- 133 128 ********************************************************** 134 129 ** clean - clean up the build environment 135 130 ********************************************************** 136 131 --> 137 <target name="clean"> 138 <delete dir="${plugin.build.dir}" /> 139 <delete file="${plugin.jar}" /> 140 </target> 141 142 <!-- 132 <target name="clean"> 133 <delete dir="${plugin.build.dir}"/> 134 <delete file="${plugin.jar}"/> 135 </target> 136 <!-- 143 137 ********************************************************** 144 138 ** install - install the plugin in your local JOSM installation 145 139 ********************************************************** 146 140 --> 147 <target name="install" depends="dist"> 148 <property environment="env" /> 149 <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins"> 150 <and> 151 <os family="windows" /> 152 </and> 153 </condition> 154 <copy file="${plugin.jar}" todir="${josm.plugins.dir}" /> 155 </target> 156 157 158 <!-- 141 <target name="install" depends="dist"> 142 <property environment="env"/> 143 <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins"> 144 <and> 145 <os family="windows"/> 146 </and> 147 </condition> 148 <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/> 149 </target> 150 <!-- 159 151 ************************** Publishing the plugin *********************************** 160 152 --> 161 153 <!-- 162 154 ** extracts the JOSM release for the JOSM version in ../core and saves it in the 163 155 ** property ${coreversion.info.entry.revision} 164 156 ** 165 157 --> 166 <target name="core-info"> 167 <exec append="false" output="core.info.xml" executable="svn" failifexecutionfails="false"> 168 <env key="LANG" value="C" /> 169 <arg value="info" /> 170 <arg value="--xml" /> 171 <arg value="../../core" /> 172 </exec> 173 <xmlproperty file="core.info.xml" prefix="coreversion" keepRoot="true" collapseAttributes="true" /> 174 <echo>Building against core revision ${coreversion.info.entry.revision}.</echo> 175 <echo>Plugin-Mainversion is set to ${plugin.main.version}.</echo> 176 <delete file="core.info.xml" /> 177 </target> 178 179 <!-- 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 <!-- 180 171 ** commits the source tree for this plugin 181 172 --> 182 <target name="commit-current"> 183 <echo>Commiting the plugin source with message '${commit.message}' ...</echo> 184 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 185 <env key="LANG" value="C" /> 186 <arg value="commit" /> 187 <arg value="-m '${commit.message}'" /> 188 <arg value="." /> 189 </exec> 190 </target> 191 192 <!-- 173 <target name="commit-current"> 174 <echo>Commiting the plugin source with message '${commit.message}' ...</echo> 175 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 176 <env key="LANG" value="C"/> 177 <arg value="commit"/> 178 <arg value="-m '${commit.message}'"/> 179 <arg value="."/> 180 </exec> 181 </target> 182 <!-- 193 183 ** updates (svn up) the source tree for this plugin 194 184 --> 195 <target name="update-current"> 196 <echo>Updating plugin source ...</echo> 197 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 198 <env key="LANG" value="C" /> 199 <arg value="up" /> 200 <arg value="." /> 201 </exec> 202 <echo>Updating ${plugin.jar} ...</echo> 203 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 204 <env key="LANG" value="C" /> 205 <arg value="up" /> 206 <arg value="../dist/${plugin.jar}" /> 207 </exec> 208 </target> 209 210 <!-- 185 <target name="update-current"> 186 <echo>Updating plugin source ...</echo> 187 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 188 <env key="LANG" value="C"/> 189 <arg value="up"/> 190 <arg value="."/> 191 </exec> 192 <echo>Updating ${plugin.jar} ...</echo> 193 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 194 <env key="LANG" value="C"/> 195 <arg value="up"/> 196 <arg value="../dist/${plugin.jar}"/> 197 </exec> 198 </target> 199 <!-- 211 200 ** commits the plugin.jar 212 201 --> 213 214 202 <target name="commit-dist"> 203 <echo> 215 204 ***** Properties of published ${plugin.jar} ***** 216 205 Commit message : '${commit.message}' … … 222 211 Now commiting ${plugin.jar} ... 223 212 </echo> 224 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 225 <env key="LANG" value="C" /> 226 <arg value="-m '${commit.message}'" /> 227 <arg value="commit" /> 228 <arg value="${plugin.jar}" /> 229 </exec> 230 </target> 231 232 <!-- ** make sure svn is present as a command line tool ** --> 233 <target name="ensure-svn-present"> 234 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false" failonerror="false" resultproperty="svn.exit.code"> 235 <env key="LANG" value="C" /> 236 <arg value="--version" /> 237 </exec> 238 <fail message="Fatal: command 'svn --version' failed. Please make sure svn is installed on your system."> 239 <!-- return code not set at all? Most likely svn isn't installed --> 240 <condition> 241 <not> 242 <isset property="svn.exit.code" /> 243 </not> 244 </condition> 245 </fail> 246 <fail message="Fatal: command 'svn --version' failed. Please make sure a working copy of svn is installed on your system."> 247 <!-- error code from SVN? Most likely svn is not what we are looking on this system --> 248 <condition> 249 <isfailure code="${svn.exit.code}" /> 250 </condition> 251 </fail> 252 </target> 253 254 <target name="publish" depends="ensure-svn-present,core-info,commit-current,update-current,clean,dist,commit-dist"> 255 </target> 213 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 214 <env key="LANG" value="C"/> 215 <arg value="-m '${commit.message}'"/> 216 <arg value="commit"/> 217 <arg value="${plugin.jar}"/> 218 </exec> 219 </target> 220 <!-- ** make sure svn is present as a command line tool ** --> 221 <target name="ensure-svn-present"> 222 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false" failonerror="false" resultproperty="svn.exit.code"> 223 <env key="LANG" value="C"/> 224 <arg value="--version"/> 225 </exec> 226 <fail message="Fatal: command 'svn --version' failed. Please make sure svn is installed on your system."> 227 <!-- return code not set at all? Most likely svn isn't installed --> 228 <condition> 229 <not> 230 <isset property="svn.exit.code"/> 231 </not> 232 </condition> 233 </fail> 234 <fail message="Fatal: command 'svn --version' failed. Please make sure a working copy of svn is installed on your system."> 235 <!-- error code from SVN? Most likely svn is not what we are looking on this system --> 236 <condition> 237 <isfailure code="${svn.exit.code}"/> 238 </condition> 239 </fail> 240 </target> 241 <target name="publish" depends="ensure-svn-present,core-info,commit-current,update-current,clean,dist,commit-dist"> 242 </target> 256 243 </project>
Note:
See TracChangeset
for help on using the changeset viewer.