Changeset 26174 in osm for applications/editors/josm/plugins/osmarender
- Timestamp:
- 2011-06-25T19:02:31+02:00 (14 years ago)
- Location:
- applications/editors/josm/plugins/osmarender
- Files:
-
- 27 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/osmarender/build.xml
r25192 r26174 1 <?xml version="1.0" encoding="utf-8"?> 1 2 <!-- 2 3 ** This is a template build file for the osmarender plugin … … 25 26 --> 26 27 <project name="osmarender" default="install" basedir="."> 27 <property name="josm" location="../../core/dist/josm-custom.jar" /> 28 <property name="plugin.dist.dir" value="../../dist" /> 29 <property name="plugin.build.dir" value="build" /> 30 <property name="plugin.jar" value="${plugin.dist.dir}/${ant.project.name}.jar" /> 31 <property name="ant.build.javac.target" value="1.5" /> 32 <property name="stylesheets" location="./stylesheets" /> 33 <property name="xslt" location="./xslt" /> 28 <property name="josm" location="../../core/dist/josm-custom.jar"/> 29 <property name="plugin.dist.dir" value="../../dist"/> 30 <property name="plugin.build.dir" value="build"/> 31 <property name="plugin.jar" value="${plugin.dist.dir}/${ant.project.name}.jar"/> 32 <property name="ant.build.javac.target" value="1.5"/> 33 <property name="stylesheets" location="./stylesheets"/> 34 <property name="xslt" location="./xslt"/> 35 <property name="commit.message" value="Fixed #4360 - osmarender plugin does not load"/> 36 <property name="plugin.main.version" value="3835"/> 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" classpath="${josm}" debug="true" destdir="${plugin.build.dir}"> 43 <compilerarg value="-Xlint:deprecation"/> 44 <compilerarg value="-Xlint:unchecked"/> 45 </javac> 46 </target> 47 <target name="copy-styles"> 48 <copy todir="${plugin.build.dir}" file="${xslt}/osmarender.xsl"/> 49 <copy tofile="${plugin.build.dir}/osm-map-features.xml" file="${stylesheets}/osm-map-features-z17.xml"/> 50 </target> 51 <target name="dist" depends="compile,revision,copy-styles"> 52 <copy todir="${plugin.build.dir}/data"> 53 <fileset dir="data"/> 54 </copy> 55 <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}"> 56 <manifest> 57 <attribute name="Author" value="80n"/> 58 <attribute name="Plugin-Class" value="org.openstreetmap.josm.plugins.osmarender.OsmarenderPlugin"/> 59 <attribute name="Plugin-Date" value="${version.entry.commit.date}"/> 60 <attribute name="Plugin-Description" value="Launches FireFox to display the current visible screen as a nice SVG image."/> 61 <attribute name="Plugin-Mainversion" value="${plugin.main.version}"/> 62 <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/> 63 </manifest> 64 </jar> 65 </target> 66 <target name="revision"> 67 <exec append="false" output="REVISION" executable="perl" failifexecutionfails="false"> 68 <env key="LANG" value="C"/> 69 <arg value="../getrevision.pl"/> 70 <arg value="xslt"/> 71 <arg value="stylesheets"/> 72 <arg value="."/> 73 </exec> 74 <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/> 75 <exec append="false" output="REVISION" executable="svn" failifexecutionfails="true" failonerror="true"> 76 <env key="LANG" value="C"/> 77 <arg value="info"/> 78 <arg value="--xml"/> 79 <arg value="."/> 80 </exec> 81 <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/> 82 <echo message="Revision is ${version.entry.commit.revision}"/> 83 <delete file="REVISION"/> 84 </target> 85 <target name="clean"> 86 <delete dir="${plugin.build.dir}"/> 87 <delete file="${plugin.jar}"/> 88 </target> 89 <target name="install" depends="dist"> 90 <property environment="env"/> 91 <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins"> 92 <and> 93 <os family="windows"/> 94 </and> 95 </condition> 96 <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/> 97 </target> 98 <!-- 99 ************************** Publishing the plugin *********************************** 100 --> 101 <!-- 102 ** extracts the JOSM release for the JOSM version in ../core and saves it in the 103 ** property ${coreversion.info.entry.revision} 104 ** 105 --> 106 <target name="core-info"> 107 <exec append="false" output="core.info.xml" executable="svn" failifexecutionfails="false"> 108 <env key="LANG" value="C"/> 109 <arg value="info"/> 110 <arg value="--xml"/> 111 <arg value="../../core"/> 112 </exec> 113 <xmlproperty file="core.info.xml" prefix="coreversion" keepRoot="true" collapseAttributes="true"/> 114 <echo>Building against core revision ${coreversion.info.entry.revision}.</echo> 115 <echo>Plugin-Mainversion is set to ${plugin.main.version}.</echo> 116 <delete file="core.info.xml"/> 117 </target> 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 ** updates (svn up) the source tree for this plugin 132 --> 133 <target name="update-current"> 134 <echo>Updating plugin source ...</echo> 135 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 136 <env key="LANG" value="C"/> 137 <arg value="up"/> 138 <arg value="."/> 139 </exec> 140 <echo>Updating ${plugin.jar} ...</echo> 141 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 142 <env key="LANG" value="C"/> 143 <arg value="up"/> 144 <arg value="../dist/${plugin.jar}"/> 145 </exec> 146 </target> 147 <!-- 148 ** commits the plugin.jar 149 --> 150 <target name="commit-dist"> 151 <echo> 152 ***** Properties of published ${plugin.jar} ***** 153 Commit message : '${commit.message}' 154 Plugin-Mainversion: ${plugin.main.version} 155 JOSM build version: ${coreversion.info.entry.revision} 156 Plugin-Version : ${version.entry.commit.revision} 157 ***** / Properties of published ${plugin.jar} ***** 34 158 35 36 <property name="commit.message" value="Fixed #4360 - osmarender plugin does not load" /> 37 <property name="plugin.main.version" value="3835" /> 38 39 <target name="init"> 40 <mkdir dir="${plugin.build.dir}" /> 41 </target> 42 43 <target name="compile" depends="init"> 44 <echo message="creating ${plugin.jar}" /> 45 <javac srcdir="src" classpath="${josm}" debug="true" destdir="${plugin.build.dir}"> 46 <compilerarg value="-Xlint:deprecation" /> 47 <compilerarg value="-Xlint:unchecked" /> 48 </javac> 49 </target> 50 <target name="copy-styles"> 51 <copy todir="${plugin.build.dir}" file="${xslt}/osmarender.xsl" /> 52 <copy tofile="${plugin.build.dir}/osm-map-features.xml" file="${stylesheets}/osm-map-features-z17.xml" /> 53 </target> 54 <target name="dist" depends="compile,revision,copy-styles"> 55 <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}"> 56 <manifest> 57 <attribute name="Author" value="80n" /> 58 <attribute name="Plugin-Class" value="org.openstreetmap.josm.plugins.osmarender.OsmarenderPlugin" /> 59 <attribute name="Plugin-Date" value="${version.entry.commit.date}" /> 60 <attribute name="Plugin-Description" value="Launches FireFox to display the current visible screen as a nice SVG image." /> 61 <attribute name="Plugin-Mainversion" value="${plugin.main.version}" /> 62 <attribute name="Plugin-Version" value="${version.entry.commit.revision}" /> 63 </manifest> 64 </jar> 65 </target> 66 <target name="revision"> 67 <exec append="false" output="REVISION" executable="perl" failifexecutionfails="false"> 68 <env key="LANG" value="C"/> 69 <arg value="../getrevision.pl"/> 70 <arg value="xslt"/> 71 <arg value="stylesheets"/> 72 <arg value="." /> 73 </exec> 74 <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true" /> 75 <exec append="false" output="REVISION" executable="svn" failifexecutionfails="true" failonerror="true"> 76 <env key="LANG" value="C" /> 77 <arg value="info" /> 78 <arg value="--xml" /> 79 <arg value="." /> 80 </exec> 81 <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true" /> 82 <echo message="Revision is ${version.entry.commit.revision}" /> 83 <delete file="REVISION" /> 84 </target> 85 <target name="clean"> 86 <delete dir="${plugin.build.dir}" /> 87 <delete file="${plugin.jar}" /> 88 </target> 89 <target name="install" depends="dist"> 90 <property environment="env" /> 91 <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins"> 92 <and> 93 <os family="windows" /> 94 </and> 95 </condition> 96 <copy file="${plugin.jar}" todir="${josm.plugins.dir}" /> 97 </target> 98 99 <!-- 100 ************************** Publishing the plugin *********************************** 101 --> 102 <!-- 103 ** extracts the JOSM release for the JOSM version in ../core and saves it in the 104 ** property ${coreversion.info.entry.revision} 105 ** 106 --> 107 <target name="core-info"> 108 <exec append="false" output="core.info.xml" executable="svn" failifexecutionfails="false"> 109 <env key="LANG" value="C"/> 110 <arg value="info"/> 111 <arg value="--xml"/> 112 <arg value="../../core"/> 113 </exec> 114 <xmlproperty file="core.info.xml" prefix="coreversion" keepRoot="true" collapseAttributes="true"/> 115 <echo>Building against core revision ${coreversion.info.entry.revision}.</echo> 116 <echo>Plugin-Mainversion is set to ${plugin.main.version}.</echo> 117 <delete file="core.info.xml" /> 118 </target> 119 120 <!-- 121 ** commits the source tree for this plugin 122 --> 123 <target name="commit-current"> 124 <echo>Commiting the plugin source with message '${commit.message}' ...</echo> 125 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 126 <env key="LANG" value="C"/> 127 <arg value="commit"/> 128 <arg value="-m '${commit.message}'"/> 129 <arg value="."/> 130 </exec> 131 </target> 132 133 <!-- 134 ** updates (svn up) the source tree for this plugin 135 --> 136 <target name="update-current"> 137 <echo>Updating plugin source ...</echo> 138 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 139 <env key="LANG" value="C"/> 140 <arg value="up"/> 141 <arg value="."/> 142 </exec> 143 <echo>Updating ${plugin.jar} ...</echo> 144 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 145 <env key="LANG" value="C"/> 146 <arg value="up"/> 147 <arg value="../dist/${plugin.jar}"/> 148 </exec> 149 </target> 150 151 <!-- 152 ** commits the plugin.jar 153 --> 154 <target name="commit-dist"> 155 <echo> 156 ***** Properties of published ${plugin.jar} ***** 157 Commit message : '${commit.message}' 158 Plugin-Mainversion: ${plugin.main.version} 159 JOSM build version: ${coreversion.info.entry.revision} 160 Plugin-Version : ${version.entry.commit.revision} 161 ***** / Properties of published ${plugin.jar} ***** 162 163 Now commiting ${plugin.jar} ... 164 </echo> 165 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 166 <env key="LANG" value="C"/> 167 <arg value="-m '${commit.message}'"/> 168 <arg value="commit"/> 169 <arg value="${plugin.jar}"/> 170 </exec> 171 </target> 172 173 <!-- ** make sure svn is present as a command line tool ** --> 174 <target name="ensure-svn-present"> 175 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false" failonerror="false" resultproperty="svn.exit.code"> 176 <env key="LANG" value="C" /> 177 <arg value="--version" /> 178 </exec> 179 <fail message="Fatal: command 'svn --version' failed. Please make sure svn is installed on your system."> 180 <!-- return code not set at all? Most likely svn isn't installed --> 181 <condition> 182 <not> 183 <isset property="svn.exit.code" /> 184 </not> 185 </condition> 186 </fail> 187 <fail message="Fatal: command 'svn --version' failed. Please make sure a working copy of svn is installed on your system."> 188 <!-- error code from SVN? Most likely svn is not what we are looking on this system --> 189 <condition> 190 <isfailure code="${svn.exit.code}" /> 191 </condition> 192 </fail> 193 </target> 194 195 <target name="publish" depends="ensure-svn-present,core-info,commit-current,update-current,clean,dist,commit-dist"> 196 </target> 159 Now commiting ${plugin.jar} ... 160 </echo> 161 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 162 <env key="LANG" value="C"/> 163 <arg value="-m '${commit.message}'"/> 164 <arg value="commit"/> 165 <arg value="${plugin.jar}"/> 166 </exec> 167 </target> 168 <!-- ** make sure svn is present as a command line tool ** --> 169 <target name="ensure-svn-present"> 170 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false" failonerror="false" resultproperty="svn.exit.code"> 171 <env key="LANG" value="C"/> 172 <arg value="--version"/> 173 </exec> 174 <fail message="Fatal: command 'svn --version' failed. Please make sure svn is installed on your system."> 175 <!-- return code not set at all? Most likely svn isn't installed --> 176 <condition> 177 <not> 178 <isset property="svn.exit.code"/> 179 </not> 180 </condition> 181 </fail> 182 <fail message="Fatal: command 'svn --version' failed. Please make sure a working copy of svn is installed on your system."> 183 <!-- error code from SVN? Most likely svn is not what we are looking on this system --> 184 <condition> 185 <isfailure code="${svn.exit.code}"/> 186 </condition> 187 </fail> 188 </target> 189 <target name="publish" depends="ensure-svn-present,core-info,commit-current,update-current,clean,dist,commit-dist"> 190 </target> 197 191 </project>
Note:
See TracChangeset
for help on using the changeset viewer.