Ignore:
Timestamp:
2009-03-08T12:02:49+01:00 (16 years ago)
Author:
stoecker
Message:

cleanup build scripts and manifests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/tcxplugin/build.xml

    r12780 r14003  
    11<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"/>
    266    <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"/>
    3326        </unjar>
    34 <!-- images -->
    35         <copy todir="build/images">
    36             <fileset dir="images" />
     27        <copy todir="${plugin.build.dir}/images">
     28            <fileset dir="images"/>
    3729        </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">
    3843        <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false">
    3944            <env key="LANG" value="C"/>
     
    4449        <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/>
    4550        <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>
    5851    </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}"/>
    7355    </target>
    7456    <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>
    7563        <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/>
    7664    </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}">&lt;!-- plugins available on this site -->
    89   &lt;plugins>
    90   &lt;plugin id="${ant.project.name}" version="${plugin.version}">
    91   &lt;name>${ant.project.name}&lt;/name>
    92   &lt;description>${plugin.description}&lt;/description>
    93   &lt;resource>${plugin.site.url}${plugin.jar}&lt;/resource>
    94   &lt;/plugin>
    95   &lt;/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}">&lt;?xml version="1.0"?>
    102     &lt;site version="1.0">
    103     &lt;!-- meta data of site -->
    104 &lt;site-info>
    105 &lt;site-name>${plugin.site.description}&lt;/site-name>
    106 &lt;site-url>${plugin.site.url}&lt;/site-url>
    107 &lt;/site-info>
    108 
    109 &lt;!-- plugins available on this site -->
    110 &lt;plugins>
    111 &lt;plugin id="${ant.project.name}" version="${plugin.version}">
    112 &lt;name>${ant.project.name}&lt;/name>
    113 &lt;description>${plugin.description}&lt;/description>
    114 &lt;resources>
    115 &lt;resource src="${plugin.site.url}${plugin.jar}"
    116 target="${josm.home.dir}/plugins/${plugin.jar}"/>
    117 &lt;/resources>
    118 &lt;/plugin>
    119 &lt;/plugins>
    120 &lt;/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>
    13265</project>
Note: See TracChangeset for help on using the changeset viewer.