Changeset 14003 in osm for applications/editors/josm/plugins/tcxplugin
- Timestamp:
- 2009-03-08T12:02:49+01:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/tcxplugin/build.xml
r12780 r14003 1 1 <project name="tcx-support" default="dist" basedir="."> 2 <!-- josm "user home" directory depends on the platform used (windows has a different place than unix/linux) --> 3 <property environment="env"/> 4 <condition property="josm.home.dir" value="${env.APPDATA}/JOSM" else="${user.home}/.josm"> 5 <and> 6 <os family="windows"/> 7 </and> 8 </condition> 9 <!-- compilation properties --> 10 <property name="josm.build.dir" value="../../core"/> 11 <property name="josm.plugins.dir" value="${josm.home.dir}/plugins"/> 12 <property name="josm" location="../../core/dist/josm-custom.jar" /> 13 <property name="plugin.build.dir" value="build"/> 14 <property name="plugin.dist.dir" value="../../dist"/> 15 <property name="plugin.name" value="${ant.project.name}"/> 16 <property name="plugin.jar" value="../../dist/${plugin.name}.jar"/> 17 <property name="livegpsplugin.jar" value="../../dist/livegps.jar"/> 18 <property name="plugin.description" value="Adds support for TCX files."/> 19 <property name="plugin.stage" value="100"/> 20 <property name="plugin.class" value="org.openstreetmap.josm.plugins.TcxPlugin"/> 21 <!-- update site meta data --> 22 <property name="plugin.site.file" value="josm-site.xml"/> 23 <property name="plugin.site.description" value=""/> 24 <property name="plugin.site.url" value=""/> 25 <property name="plugin.site.upload.target" value=""/> 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"/> 26 6 <property name="ant.build.javac.target" value="1.5"/> 27 <!-- All jar files necessary to run only JOSM (no tests) --> 28 <fileset id="josm_required_libs" dir="lib"></fileset> 29 <target name="dist" depends="compile,site"> 30 <!-- jars --> 31 <unjar dest="build"> 32 <fileset refid="josm_required_libs" /> 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="false" 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 </target> 23 <target name="dist" depends="compile,revision"> 24 <unjar dest="${plugin.build.dir}"> 25 <fileset dir="lib"/> 33 26 </unjar> 34 <!-- images --> 35 <copy todir="build/images"> 36 <fileset dir="images" /> 27 <copy todir="${plugin.build.dir}/images"> 28 <fileset dir="images"/> 37 29 </copy> 30 <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}"> 31 <manifest> 32 <attribute name="Author" value="Adrian Stabiszewski"/> 33 <attribute name="Plugin-Class" value="org.openstreetmap.josm.plugins.TcxPlugin"/> 34 <attribute name="Plugin-Description" value="Directly load TCX files from JOSM."/> 35 <attribute name="Plugin-Stage" value="100"/> 36 <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/> 37 <attribute name="Plugin-Date" value="${version.entry.commit.date}"/> 38 <attribute name="Plugin-Mainversion" value="1465"/> 39 </manifest> 40 </jar> 41 </target> 42 <target name="revision"> 38 43 <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false"> 39 44 <env key="LANG" value="C"/> … … 44 49 <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/> 45 50 <delete file="REVISION"/> 46 <!-- create jar file -->47 <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}">48 <manifest>49 <attribute name="Plugin-Class" value="${plugin.class}" />50 <attribute name="Plugin-Description" value="${plugin.description}" />51 <attribute name="Plugin-Stage" value="${plugin.stage}" />52 <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>53 <attribute name="Plugin-Date" value="${version.entry.commit.date}"/>54 <attribute name="Plugin-Mainversion" value="1180" />55 <!-- <attribute name="Class-Path" value="lib/jaxb-api.jar;lib/jaxb-impl.jar" />-->56 </manifest>57 </jar>58 51 </target> 59 <target name="compile" depends="init"> 60 <echo message="creating ${plugin.jar}"/> 61 <mkdir dir="${plugin.build.dir}"/> 62 <javac srcdir="src" destdir="${plugin.build.dir}" debug="true" source="1.5" target="1.5"> 63 <classpath> 64 <pathelement path="${josm.build.dir}/build"/> 65 <fileset dir="${josm.build.dir}/lib"> 66 <include name="**/*.jar"/> 67 </fileset> 68 <fileset dir="./lib"> 69 <include name="**/*.jar"/> 70 </fileset> 71 </classpath> 72 </javac> 52 <target name="clean"> 53 <delete dir="${plugin.build.dir}"/> 54 <delete file="${plugin.jar}"/> 73 55 </target> 74 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> 75 63 <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/> 76 64 </target> 77 <target name="init">78 <echo>java version: ${java.version}</echo>79 </target>80 <target name="clean">81 <delete dir="${plugin.build.dir}" />82 <delete dir="${plugin.site.file}" />83 <delete file="${plugin.jar}" />84 </target>85 <!-- write site description for the given plugin so josm will accept it -->86 <target name="site">87 <echo message="creating site description in ${plugin.site.file}"/>88 <echo file="${plugin.site.file}"><!-- plugins available on this site -->89 <plugins>90 <plugin id="${ant.project.name}" version="${plugin.version}">91 <name>${ant.project.name}</name>92 <description>${plugin.description}</description>93 <resource>${plugin.site.url}${plugin.jar}</resource>94 </plugin>95 </plugins>96 </echo>97 </target>98 <!-- write site description for the given plugin (not implemented in JOSM as full version yet!) -->99 <target name="site-full-donotuse">100 <echo message="creating site description in ${plugin.site.file}"/>101 <echo file="${plugin.site.file}"><?xml version="1.0"?>102 <site version="1.0">103 <!-- meta data of site -->104 <site-info>105 <site-name>${plugin.site.description}</site-name>106 <site-url>${plugin.site.url}</site-url>107 </site-info>108 109 <!-- plugins available on this site -->110 <plugins>111 <plugin id="${ant.project.name}" version="${plugin.version}">112 <name>${ant.project.name}</name>113 <description>${plugin.description}</description>114 <resources>115 <resource src="${plugin.site.url}${plugin.jar}"116 target="${josm.home.dir}/plugins/${plugin.jar}"/>117 </resources>118 </plugin>119 </plugins>120 </site>121 </echo>122 </target>123 <!-- upload the site description and the jar file via ssh -->124 <target name="upload" depends="dist,site">125 <echo message="uploading jar and site description to ${plugin.site.upload.target}"/>126 <exec executable="scp">127 <arg value="${plugin.jar}"/>128 <arg value="${plugin.site.file}"/>129 <arg value="${plugin.site.upload.target}"/>130 </exec>131 </target>132 65 </project>
Note:
See TracChangeset
for help on using the changeset viewer.