Changeset 26174 in osm for applications/editors/josm/plugins/smed/build.xml
- Timestamp:
- 2011-06-25T19:02:31+02:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/smed/build.xml
r25451 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="smed" basedir="."> 31 32 <!-- enter the SVN commit message --> 33 <property name="commit.message" value="some new internationalized messages" /> 34 <!-- enter the *lowest* JOSM version this plugin is currently compatible with --> 35 <property name="plugin.main.version" value="3835" /> 36 37 38 <!-- 31 <!-- enter the SVN commit message --> 32 <property name="commit.message" value="some new internationalized messages"/> 33 <!-- enter the *lowest* JOSM version this plugin is currently compatible with --> 34 <property name="plugin.main.version" value="3835"/> 35 <!-- 39 36 ************************************************ 40 37 ** should not be necessary to change the following properties 41 38 --> 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 <property name="smed.dist.dir" value="dist/"/> 46 <!-- this is the directory where the plugin jar is copied to --> 47 <property name="plugin.dist.dir" value="../../dist/"/> 48 <property name="smed_core.dist.dir" value="core/dist/"/> 49 <property name="ant.build.javac.target" value="1.5"/> 50 <property name="plugin.jar" value="${plugin.dist.dir}${ant.project.name}.jar"/> 51 52 <!-- 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 <property name="smed.dist.dir" value="dist/"/> 43 <!-- this is the directory where the plugin jar is copied to --> 44 <property name="plugin.dist.dir" value="../../dist/"/> 45 <property name="smed_core.dist.dir" value="core/dist/"/> 46 <property name="ant.build.javac.target" value="1.5"/> 47 <property name="plugin.jar" value="${plugin.dist.dir}${ant.project.name}.jar"/> 48 <!-- 53 49 ********************************************************** 54 50 ** init - initializes the build 55 51 ********************************************************** 56 52 --> 57 <target name="init"> 58 <mkdir dir="${plugin.build.dir}"/> 59 <mkdir dir="${smed_core.dist.dir}"/> 60 <mkdir dir="${smed.dist.dir}"/> 61 </target> 62 63 <!-- 53 <target name="init"> 54 <mkdir dir="${plugin.build.dir}"/> 55 <mkdir dir="${smed_core.dist.dir}"/> 56 <mkdir dir="${smed.dist.dir}"/> 57 </target> 58 <!-- 64 59 ********************************************************** 65 60 ** compile - complies the source tree 66 61 ********************************************************** 67 62 --> 68 <target name="compile" depends="init"> 69 <echo message="compiling sources for ${plugin.jar} ... "/> 70 <javac srcdir="src" classpath="${josm}" debug="true" destdir="${plugin.build.dir}"> 71 <compilerarg value="-Xlint:deprecation"/> 72 <compilerarg value="-Xlint:unchecked"/> 73 </javac> 74 </target> 75 76 <!-- 63 <target name="compile" depends="init"> 64 <echo message="compiling sources for ${plugin.jar} ... "/> 65 <javac srcdir="src" classpath="${josm}" debug="true" destdir="${plugin.build.dir}"> 66 <compilerarg value="-Xlint:deprecation"/> 67 <compilerarg value="-Xlint:unchecked"/> 68 </javac> 69 </target> 70 <!-- 77 71 ********************************************************** 78 72 ** dist - creates the plugin jar 79 73 ********************************************************** 80 74 --> 81 <target name="dist" depends="compile, revision"> 82 <echo message="creating ${ant.project.name}.jar ... "/> 83 75 <target name="dist" depends="compile, revision"> 76 <echo message="creating ${ant.project.name}.jar ... "/> 84 77 <copy todir="${plugin.build.dir}/images"> 85 <fileset dir=" ${plugin.src.dir}/images"/>78 <fileset dir="images"/> 86 79 </copy> 87 88 <copy todir="${plugin.build.dir}/images"> 89 <fileset dir="images"/> 90 </copy> 91 92 <copy todir="${plugin.build.dir}/smed/msg"> 93 <fileset dir="${plugin.src.dir}/smed/msg"/> 94 </copy> 95 96 <copy todir="${plugin.build.dir}"> 97 <fileset dir="${smed.dist.dir}"/> 98 </copy> 99 100 <copy todir="${plugin.build.dir}"> 101 <fileset dir="."> 102 <include name="*.txt" /> 103 </fileset> 104 </copy> 105 <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}"> 106 <!-- 80 <copy todir="${plugin.build.dir}/data"> 81 <fileset dir="data"/> 82 </copy> 83 <copy todir="${plugin.build.dir}/smed/msg"> 84 <fileset dir="${plugin.src.dir}/smed/msg"/> 85 </copy> 86 <copy todir="${plugin.build.dir}"> 87 <fileset dir="${smed.dist.dir}"/> 88 </copy> 89 <copy todir="${plugin.build.dir}"> 90 <fileset dir="."> 91 <include name="*.txt"/> 92 </fileset> 93 </copy> 94 <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}"> 95 <!-- 107 96 ************************************************ 108 97 ** configure these properties. Most of them will be copied to the plugins … … 112 101 ************************************************ 113 102 --> 114 <manifest> 115 <attribute name="Author" value="Werner, Malcolm"/> 116 <attribute name="Plugin-Class" value="smed.Smed"/> 117 <attribute name="Plugin-Date" value="${version.entry.commit.date}"/> 118 <attribute name="Plugin-Description" value="Create and edit seamaps for OpenSeaMap"/> 119 <attribute name="Plugin-Icon" value="images/Smed.png"/> 120 <attribute name="Plugin-Link" value="http://openseamap.org/"/> 121 <attribute name="Plugin-Mainversion" value="${plugin.main.version}"/> 122 <!-- 123 <attribute name="Plugin-Version" value="23456"/> 124 --> 125 <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/> 126 127 </manifest> 128 </jar> 129 130 <!-- install interface --> 131 <copy file="${plugin.jar}" todir="${smed_core.dist.dir}"/> 132 </target> 133 134 <!-- 103 <manifest> 104 <attribute name="Author" value="Werner, Malcolm"/> 105 <attribute name="Plugin-Class" value="smed.Smed"/> 106 <attribute name="Plugin-Date" value="${version.entry.commit.date}"/> 107 <attribute name="Plugin-Description" value="Create and edit seamaps for OpenSeaMap"/> 108 <attribute name="Plugin-Icon" value="images/Smed.png"/> 109 <attribute name="Plugin-Link" value="http://openseamap.org/"/> 110 <attribute name="Plugin-Mainversion" value="${plugin.main.version}"/> 111 <!-- 112 <attribute name="Plugin-Version" value="23456"/> 113 --> 114 <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/> 115 </manifest> 116 </jar> 117 <!-- install interface --> 118 <copy file="${plugin.jar}" todir="${smed_core.dist.dir}"/> 119 </target> 120 <!-- 135 121 ********************************************************** 136 122 ** revision - extracts the current revision number for the … … 139 125 ********************************************************** 140 126 --> 141 <target name="revision"> 142 143 <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false"> 144 <env key="LANG" value="C"/> 145 <arg value="info"/> 146 <arg value="--xml"/> 147 <arg value="."/> 148 </exec> 149 <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/> 150 <!-- 151 <delete file="REVISION"/> 152 --> 153 </target> 154 155 156 <!-- 127 <target name="revision"> 128 <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false"> 129 <env key="LANG" value="C"/> 130 <arg value="info"/> 131 <arg value="--xml"/> 132 <arg value="."/> 133 </exec> 134 <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/> 135 <!-- 136 <delete file="REVISION"/> 137 --> 138 </target> 139 <!-- 157 140 ********************************************************** 158 141 ** clean - clean up the build environment 159 142 ********************************************************** 160 143 --> 161 <target name="clean"> 162 <delete dir="${plugin.build.dir}"/> 163 <delete file="${plugin.jar}"/> 164 </target> 165 166 <!-- 144 <target name="clean"> 145 <delete dir="${plugin.build.dir}"/> 146 <delete file="${plugin.jar}"/> 147 </target> 148 <!-- 167 149 ********************************************************** 168 150 ** install - install the plugin in your local JOSM installation 169 151 ********************************************************** 170 152 --> 171 <target name="install" depends="dist"> 172 <property environment="env"/> 173 <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins"> 174 <and> 175 <os family="windows"/> 176 </and> 177 </condition> 178 <delete dir="${josm.plugins.dir}/splug"/> 179 <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/> 180 </target> 181 182 <!-- 183 ** commits the source tree for this plugin 184 --> 185 <target name="commit-current"> 186 <echo>Commiting the plugin source with message '${commit.message}' ...</echo> 187 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 188 <env key="LANG" value="C"/> 189 <arg value="commit"/> 190 <arg value="-m '${commit.message}'"/> 191 <arg value="."/> 192 </exec> 193 </target> 194 195 <!-- 196 ** updates (svn up) the source tree for this plugin 197 --> 198 <target name="update-current"> 199 <echo>Updating plugin source ...</echo> 200 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 201 <env key="LANG" value="C"/> 202 <arg value="up"/> 203 <arg value="."/> 204 </exec> 205 <echo>Updating ${plugin.jar} ...</echo> 206 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 207 <env key="LANG" value="C"/> 208 <arg value="up"/> 209 <arg value="../dist/${plugin.jar}"/> 210 </exec> 211 </target> 212 153 <target name="install" depends="dist"> 154 <property environment="env"/> 155 <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins"> 156 <and> 157 <os family="windows"/> 158 </and> 159 </condition> 160 <delete dir="${josm.plugins.dir}/splug"/> 161 <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/> 162 </target> 163 <!-- 164 ** commits the source tree for this plugin 165 --> 166 <target name="commit-current"> 167 <echo>Commiting the plugin source with message '${commit.message}' ...</echo> 168 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 169 <env key="LANG" value="C"/> 170 <arg value="commit"/> 171 <arg value="-m '${commit.message}'"/> 172 <arg value="."/> 173 </exec> 174 </target> 175 <!-- 176 ** updates (svn up) the source tree for this plugin 177 --> 178 <target name="update-current"> 179 <echo>Updating plugin source ...</echo> 180 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 181 <env key="LANG" value="C"/> 182 <arg value="up"/> 183 <arg value="."/> 184 </exec> 185 <echo>Updating ${plugin.jar} ...</echo> 186 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 187 <env key="LANG" value="C"/> 188 <arg value="up"/> 189 <arg value="../dist/${plugin.jar}"/> 190 </exec> 191 </target> 213 192 </project>
Note:
See TracChangeset
for help on using the changeset viewer.