Changeset 19043 in osm for applications
- Timestamp:
- 2009-12-12T13:25:47+01:00 (15 years ago)
- Location:
- applications/editors/josm/plugins/routes
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/routes/build.xml
r18800 r19043 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!-- 3 ** This is the build file for the routes plugin 4 ** 5 ** Maintaining versions 6 ** ==================== 7 ** see README.template 8 ** 9 ** Usage 10 ** ===== 11 ** To build it run 12 ** 13 ** > ant dist 14 ** 15 ** To install the generated plugin locally (in your default plugin directory) run 16 ** 17 ** > ant install 18 ** 19 ** To build against the core in ../../core, create a correct manifest and deploy to 20 ** SVN, 21 ** set the properties commit.message and plugin.main.version 22 ** and run 23 ** > ant publish 24 ** 25 ** 26 --> 1 27 <project name="routes" default="dist" basedir="."> 2 <property name="josm" location="../../core/dist/josm-custom.jar"/> 3 <property name="plugin.dist.dir" value="../../dist"/> 4 <property name="plugin.build.dir" value="build"/> 5 <property name="plugin.jar" value="${plugin.dist.dir}/${ant.project.name}.jar"/> 6 <property name="ant.build.javac.target" value="1.5"/> 7 <target name="init"> 8 <mkdir dir="${plugin.build.dir}"/> 9 </target> 10 <target name="compile" depends="init"> 11 <echo message="creating ${plugin.jar}"/> 12 <javac srcdir="src" debug="true" destdir="${plugin.build.dir}"> 13 <compilerarg value="-Xlint:deprecation"/> 14 <compilerarg value="-Xlint:unchecked"/> 15 <classpath> 16 <pathelement location="${josm}"/> 17 <fileset dir="lib"> 18 <include name="**/*.jar"/> 19 </fileset> 20 </classpath> 21 </javac> 22 <copy file="src/org/openstreetmap/josm/plugins/routes/xml/routes.xml" todir="${plugin.build.dir}/org/openstreetmap/josm/plugins/routes/xml"/> 23 <copy file="src/org/openstreetmap/josm/plugins/routes/xml/routes.xsd" todir="${plugin.build.dir}/org/openstreetmap/josm/plugins/routes/xml"/> 24 25 </target> 26 <target name="dist" depends="compile,revision"> 27 <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}"> 28 <zipfileset src="lib/jsr173-1.0_api.jar" includes="**/*"/> 29 <zipfileset src="lib/jaxb-api.jar" includes="**/*"/> 30 <zipfileset src="lib/jaxb-impl.jar" includes="**/*.class"/> 31 <zipfileset src="lib/activation.jar" includes="**/*.class"/> 32 <manifest> 33 <attribute name="Author" value="Jiri Klement"/> 34 <attribute name="Plugin-Class" value="org.openstreetmap.josm.plugins.routes.RoutesPlugin"/> 35 <attribute name="Plugin-Date" value="${version.entry.commit.date}"/> 36 <attribute name="Plugin-Description" value="Renders routes (bus, hiking trails, bicycle routes, ..). Route types must be defined in routes.xml file in plugin directory"/> 37 <attribute name="Plugin-Mainversion" value="2511"/> 38 <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/> 39 </manifest> 40 </jar> 41 </target> 42 <target name="revision"> 43 <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false"> 44 <env key="LANG" value="C"/> 45 <arg value="info"/> 46 <arg value="--xml"/> 47 <arg value="."/> 48 </exec> 49 <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/> 50 <delete file="REVISION"/> 51 </target> 52 <target name="clean"> 53 <delete dir="${plugin.build.dir}"/> 54 <delete file="${plugin.jar}"/> 55 </target> 56 <target name="install" depends="dist"> 57 <property environment="env"/> 58 <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins"> 59 <and> 60 <os family="windows"/> 61 </and> 62 </condition> 63 <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/> 64 </target> 28 29 <property name="commit.message" value="Update to JOSM 2616" /> 30 <property name="plugin.main.version" value="2616" /> 31 32 <property name="josm" location="../../core/dist/josm-custom.jar"/> 33 <property name="plugin.dist.dir" value="../../dist"/> 34 <property name="plugin.build.dir" value="build"/> 35 <property name="plugin.jar" value="${plugin.dist.dir}/${ant.project.name}.jar"/> 36 <property name="ant.build.javac.target" value="1.5"/> 37 <target name="init"> 38 <mkdir dir="${plugin.build.dir}"/> 39 </target> 40 <target name="compile" depends="init"> 41 <echo message="creating ${plugin.jar}"/> 42 <javac srcdir="src" debug="true" destdir="${plugin.build.dir}"> 43 <compilerarg value="-Xlint:deprecation"/> 44 <compilerarg value="-Xlint:unchecked"/> 45 <classpath> 46 <pathelement location="${josm}"/> 47 <fileset dir="lib"> 48 <include name="**/*.jar"/> 49 </fileset> 50 </classpath> 51 </javac> 52 <copy file="src/org/openstreetmap/josm/plugins/routes/xml/routes.xml" todir="${plugin.build.dir}/org/openstreetmap/josm/plugins/routes/xml"/> 53 <copy file="src/org/openstreetmap/josm/plugins/routes/xml/routes.xsd" todir="${plugin.build.dir}/org/openstreetmap/josm/plugins/routes/xml"/> 54 55 </target> 56 <target name="dist" depends="compile,revision"> 57 <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}"> 58 <zipfileset src="lib/jsr173-1.0_api.jar" includes="**/*"/> 59 <zipfileset src="lib/jaxb-api.jar" includes="**/*"/> 60 <zipfileset src="lib/jaxb-impl.jar" includes="**/*.class"/> 61 <zipfileset src="lib/activation.jar" includes="**/*.class"/> 62 <manifest> 63 <attribute name="Author" value="Jiri Klement"/> 64 <attribute name="Plugin-Class" value="org.openstreetmap.josm.plugins.routes.RoutesPlugin"/> 65 <attribute name="Plugin-Date" value="${version.entry.commit.date}"/> 66 <attribute name="Plugin-Description" value="Renders routes (bus, hiking trails, bicycle routes, ..). Route types must be defined in routes.xml file in plugin directory"/> 67 <attribute name="Plugin-Mainversion" value="${plugin.main.version}"/> 68 <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/> 69 </manifest> 70 </jar> 71 </target> 72 <target name="revision"> 73 <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false"> 74 <env key="LANG" value="C"/> 75 <arg value="info"/> 76 <arg value="--xml"/> 77 <arg value="."/> 78 </exec> 79 <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/> 80 <delete file="REVISION"/> 81 </target> 82 <target name="clean"> 83 <delete dir="${plugin.build.dir}"/> 84 <delete file="${plugin.jar}"/> 85 </target> 86 <target name="install" depends="dist"> 87 <property environment="env"/> 88 <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins"> 89 <and> 90 <os family="windows"/> 91 </and> 92 </condition> 93 <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/> 94 </target> 95 96 97 <!-- 98 ************************** Publishing the plugin *********************************** 99 --> 100 <!-- 101 ** extracts the JOSM release for the JOSM version in ../core and saves it in the 102 ** property ${coreversion.info.entry.revision} 103 ** 104 --> 105 <target name="core-info"> 106 <exec append="false" output="core.info.xml" executable="svn" failifexecutionfails="false"> 107 <env key="LANG" value="C"/> 108 <arg value="info"/> 109 <arg value="--xml"/> 110 <arg value="../../core"/> 111 </exec> 112 <xmlproperty file="core.info.xml" prefix="coreversion" keepRoot="true" collapseAttributes="true"/> 113 <echo>Building against core revision ${coreversion.info.entry.revision}.</echo> 114 <echo>Plugin-Mainversion is set to ${plugin.main.version}.</echo> 115 <delete file="core.info.xml" /> 116 </target> 117 118 <!-- 119 ** commits the source tree for this plugin 120 --> 121 <target name="commit-current"> 122 <echo>Commiting the plugin source with message '${commit.message}' ...</echo> 123 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 124 <env key="LANG" value="C"/> 125 <arg value="commit"/> 126 <arg value="-m '${commit.message}'"/> 127 <arg value="."/> 128 </exec> 129 </target> 130 131 <!-- 132 ** updates (svn up) the source tree for this plugin 133 --> 134 <target name="update-current"> 135 <echo>Updating plugin source ...</echo> 136 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 137 <env key="LANG" value="C"/> 138 <arg value="up"/> 139 <arg value="."/> 140 </exec> 141 <echo>Updating ${plugin.jar} ...</echo> 142 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 143 <env key="LANG" value="C"/> 144 <arg value="up"/> 145 <arg value="../dist/${plugin.jar}"/> 146 </exec> 147 </target> 148 149 <!-- 150 ** commits the plugin.jar 151 --> 152 <target name="commit-dist"> 153 <echo> 154 ***** Properties of published ${plugin.jar} ***** 155 Commit message : '${commit.message}' 156 Plugin-Mainversion: ${plugin.main.version} 157 JOSM build version: ${coreversion.info.entry.revision} 158 Plugin-Version : ${version.entry.commit.revision} 159 ***** / Properties of published ${plugin.jar} ***** 160 161 Now commiting ${plugin.jar} ... 162 </echo> 163 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 164 <env key="LANG" value="C"/> 165 <arg value="-m '${commit.message}'"/> 166 <arg value="commit"/> 167 <arg value="${plugin.jar}"/> 168 </exec> 169 </target> 170 171 <!-- ** make sure svn is present as a command line tool ** --> 172 <target name="ensure-svn-present"> 173 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false" failonerror="false" resultproperty="svn.exit.code"> 174 <env key="LANG" value="C" /> 175 <arg value="--version" /> 176 </exec> 177 <fail message="Fatal: command 'svn --version' failed. Please make sure svn is installed on your system."> 178 <!-- return code not set at all? Most likely svn isn't installed --> 179 <condition> 180 <not> 181 <isset property="svn.exit.code" /> 182 </not> 183 </condition> 184 </fail> 185 <fail message="Fatal: command 'svn --version' failed. Please make sure a working copy of svn is installed on your system."> 186 <!-- error code from SVN? Most likely svn is not what we are looking on this system --> 187 <condition> 188 <isfailure code="${svn.exit.code}" /> 189 </condition> 190 </fail> 191 </target> 192 193 <target name="publish" depends="ensure-svn-present,core-info,commit-current,update-current,clean,dist,commit-dist"> 194 </target> 65 195 </project> -
applications/editors/josm/plugins/routes/src/org/openstreetmap/josm/plugins/routes/RelationEditMode.java
r17548 r19043 65 65 Way way = Main.map.mapView.getNearestWay(e.getPoint()); 66 66 67 Collection< OsmPrimitive> selectedRelations = Main.main.getCurrentDataSet().getSelectedRelations();67 Collection<Relation> selectedRelations = Main.main.getCurrentDataSet().getSelectedRelations(); 68 68 69 69 if (way != null) {
Note:
See TracChangeset
for help on using the changeset viewer.