Changeset 19430 in osm for applications
- Timestamp:
- 2010-01-13T14:23:59+01:00 (15 years ago)
- Location:
- applications/editors/josm/plugins/dataimport
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/dataimport/build.xml
r18063 r19430 1 1 <?xml version="1.0" encoding="UTF-8"?> 2 2 <!-- 3 ** This is a template build file fora JOSMplugin.3 ** This is the build file for the dataimport plugin. 4 4 ** 5 5 ** Maintaining versions … … 20 20 ** dialog. You have to check it in first. 21 21 ** 22 ** Use the ant target 'publish' to check in the plugin and make it available to other 23 ** JOSM users: 24 ** set the properties commit.message and plugin.main.version 25 ** and run 26 ** > ant publish 27 ** 22 28 --> 23 29 <project name="dataimport" default="dist" basedir="."> 24 <!-- 30 31 <!-- enter the SVN commit message --> 32 <property name="commit.message" value="Changed constructor signature, updated build.xml" /> 33 <!-- enter the *lowest* JOSM version this plugin is currently compatible with --> 34 <property name="plugin.main.version" value="2830" /> 35 36 <!-- 25 37 ************************************************ 26 38 ** should not be necessary to change the following properties 27 39 --> 28 29 30 31 32 33 34 35 36 37 40 <property name="josm" location="../../core/dist/josm-custom.jar"/> 41 <property name="plugin.build.dir" value="build"/> 42 <property name="plugin.src.dir" value="src"/> 43 <!-- this is the directory where the plugin jar is copied to --> 44 <property name="plugin.dist.dir" value="../../dist"/> 45 <property name="ant.build.javac.target" value="1.5"/> 46 <property name="plugin.dist.dir" value="../../dist"/> 47 <property name="plugin.jar" value="${plugin.dist.dir}/${ant.project.name}.jar"/> 48 49 <!-- 38 50 ********************************************************** 39 51 ** init - initializes the build 40 52 ********************************************************** 41 53 --> 42 43 44 45 46 54 <target name="init"> 55 <mkdir dir="${plugin.build.dir}"/> 56 </target> 57 58 <!-- 47 59 ********************************************************** 48 60 ** compile - complies the source tree 49 61 ********************************************************** 50 62 --> 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 63 <target name="compile" depends="init"> 64 <echo message="compiling sources for ${plugin.jar} ... "/> 65 <javac srcdir="src" debug="true" destdir="${plugin.build.dir}"> 66 <compilerarg value="-Xlint:deprecation"/> 67 <compilerarg value="-Xlint:unchecked"/> 68 <classpath> 69 <pathelement location="${josm}"/> 70 <fileset dir="lib"> 71 <include name="**/*.jar"/> 72 </fileset> 73 </classpath> 74 </javac> 75 </target> 76 77 <!-- 66 78 ********************************************************** 67 79 ** dist - creates the plugin jar 68 80 ********************************************************** 69 81 --> 70 71 72 73 74 75 76 77 78 79 82 <target name="dist" depends="compile,revision"> 83 <echo message="creating ${ant.project.name}.jar ... "/> 84 <copy todir="${plugin.build.dir}"> 85 <fileset dir="."> 86 <include name="README" /> 87 <include name="LICENSE" /> 88 </fileset> 89 </copy> 90 <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}"> 91 <!-- 80 92 ************************************************ 81 93 ** configure these properties. Most of them will be copied to the plugins … … 85 97 ************************************************ 86 98 --> 87 88 89 90 91 92 93 94 95 96 97 98 1700"/>99 100 101 102 103 104 99 <zipfileset src="lib/jsr173-1.0_api.jar" includes="**/*.class"/> 100 <zipfileset src="lib/jaxb-api.jar" includes="**/*.class"/> 101 <zipfileset src="lib/jaxb-api.jar" includes="**/*.properties"/> 102 103 <zipfileset src="lib/jaxb-impl.jar" includes="**/*.class"/> 104 105 <manifest> 106 <attribute name="Author" value="Dieter Muecke"/> 107 <attribute name="Plugin-Class" value="org.openstreetmap.josm.plugins.dataimport.DataImportPlugin"/> 108 <attribute name="Plugin-Date" value="${version.entry.commit.date}"/> 109 <attribute name="Plugin-Description" value="Allows to import various file formats into JOSM directly."/> 110 <attribute name="Plugin-Mainversion" value="${plugin.main.version}"/> 111 <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/> 112 </manifest> 113 </jar> 114 </target> 115 116 <!-- 105 117 ********************************************************** 106 118 ** revision - extracts the current revision number for the … … 109 121 ********************************************************** 110 122 --> 111 112 113 114 115 116 117 118 119 120 121 122 123 123 <target name="revision"> 124 125 <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false"> 126 <env key="LANG" value="C"/> 127 <arg value="info"/> 128 <arg value="--xml"/> 129 <arg value="."/> 130 </exec> 131 <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/> 132 <delete file="REVISION"/> 133 </target> 134 135 <!-- 124 136 ********************************************************** 125 137 ** clean - clean up the build environment 126 138 ********************************************************** 127 139 --> 128 129 130 131 132 133 140 <target name="clean"> 141 <delete dir="${plugin.build.dir}"/> 142 <delete file="${plugin.jar}"/> 143 </target> 144 145 <!-- 134 146 ********************************************************** 135 147 ** install - install the plugin in your local JOSM installation 136 148 ********************************************************** 137 149 --> 138 <target name="install" depends="dist"> 139 <property environment="env"/> 140 <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins"> 141 <and> 142 <os family="windows"/> 143 </and> 144 </condition> 145 <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/> 146 </target> 150 <target name="install" depends="dist"> 151 <property environment="env"/> 152 <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins"> 153 <and> 154 <os family="windows"/> 155 </and> 156 </condition> 157 <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/> 158 </target> 159 160 <!-- 161 ************************** Publishing the plugin *********************************** 162 --> 163 <!-- 164 ** extracts the JOSM release for the JOSM version in ../core and saves it in the 165 ** property ${coreversion.info.entry.revision} 166 ** 167 --> 168 <target name="core-info"> 169 <exec append="false" output="core.info.xml" executable="svn" failifexecutionfails="false"> 170 <env key="LANG" value="C"/> 171 <arg value="info"/> 172 <arg value="--xml"/> 173 <arg value="../../core"/> 174 </exec> 175 <xmlproperty file="core.info.xml" prefix="coreversion" keepRoot="true" collapseAttributes="true"/> 176 <echo>Building against core revision ${coreversion.info.entry.revision}.</echo> 177 <echo>Plugin-Mainversion is set to ${plugin.main.version}.</echo> 178 <delete file="core.info.xml" /> 179 </target> 180 181 <!-- 182 ** commits the source tree for this plugin 183 --> 184 <target name="commit-current"> 185 <echo>Commiting the plugin source with message '${commit.message}' ...</echo> 186 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 187 <env key="LANG" value="C"/> 188 <arg value="commit"/> 189 <arg value="-m '${commit.message}'"/> 190 <arg value="."/> 191 </exec> 192 </target> 193 194 <!-- 195 ** updates (svn up) the source tree for this plugin 196 --> 197 <target name="update-current"> 198 <echo>Updating plugin source ...</echo> 199 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 200 <env key="LANG" value="C"/> 201 <arg value="up"/> 202 <arg value="."/> 203 </exec> 204 <echo>Updating ${plugin.jar} ...</echo> 205 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 206 <env key="LANG" value="C"/> 207 <arg value="up"/> 208 <arg value="../dist/${plugin.jar}"/> 209 </exec> 210 </target> 211 212 <!-- 213 ** commits the plugin.jar 214 --> 215 <target name="commit-dist"> 216 <echo> 217 ***** Properties of published ${plugin.jar} ***** 218 Commit message : '${commit.message}' 219 Plugin-Mainversion: ${plugin.main.version} 220 JOSM build version: ${coreversion.info.entry.revision} 221 Plugin-Version : ${version.entry.commit.revision} 222 ***** / Properties of published ${plugin.jar} ***** 223 224 Now commiting ${plugin.jar} ... 225 </echo> 226 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 227 <env key="LANG" value="C"/> 228 <arg value="-m '${commit.message}'"/> 229 <arg value="commit"/> 230 <arg value="${plugin.jar}"/> 231 </exec> 232 </target> 233 234 <!-- ** make sure svn is present as a command line tool ** --> 235 <target name="ensure-svn-present"> 236 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false" failonerror="false" resultproperty="svn.exit.code"> 237 <env key="LANG" value="C" /> 238 <arg value="--version" /> 239 </exec> 240 <fail message="Fatal: command 'svn --version' failed. Please make sure svn is installed on your system."> 241 <!-- return code not set at all? Most likely svn isn't installed --> 242 <condition> 243 <not> 244 <isset property="svn.exit.code" /> 245 </not> 246 </condition> 247 </fail> 248 <fail message="Fatal: command 'svn --version' failed. Please make sure a working copy of svn is installed on your system."> 249 <!-- error code from SVN? Most likely svn is not what we are looking on this system --> 250 <condition> 251 <isfailure code="${svn.exit.code}" /> 252 </condition> 253 </fail> 254 </target> 255 256 <target name="publish" depends="ensure-svn-present,core-info,commit-current,update-current,clean,dist,commit-dist"> 257 </target> 147 258 </project> -
applications/editors/josm/plugins/dataimport/src/org/openstreetmap/josm/plugins/dataimport/DataImportPlugin.java
r18071 r19430 10 10 import org.openstreetmap.josm.plugins.dataimport.io.Tcx; 11 11 import org.openstreetmap.josm.plugins.Plugin; 12 import org.openstreetmap.josm.plugins.PluginInformation; 12 13 13 14 public class DataImportPlugin extends Plugin { … … 16 17 * Add new File import filter into open dialog 17 18 */ 18 public DataImportPlugin() throws IOException{ 19 super(); 19 public DataImportPlugin(PluginInformation info) throws IOException{ 20 super(info); 20 21 21 22 ExtensionFileFilter.importers.add(new TangoGPS());
Note:
See TracChangeset
for help on using the changeset viewer.