Ignore:
Timestamp:
2010-08-24T14:23:55+02:00 (14 years ago)
Author:
boman
Message:

OpeningHoursEditor: changes to buildfiles and jar file added

File:
1 edited

Legend:

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

    r22751 r22753  
    3030<project name="OpeningHoursEditor" default="dist" basedir=".">
    3131
    32         <!-- enter the SVN commit message -->
    33         <property name="commit.message" value="Commit message" />
    34         <!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
     32    <!-- enter the SVN commit message -->
     33    <property name="commit.message" value="Commit message" />
     34    <!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
    3535        <property name="plugin.main.version" value="2830" />
    3636
    3737
    38         <!--
     38    <!--
    3939      ************************************************
    4040      ** should not be necessary to change the following properties
    4141     -->
    42         <property name="josm" location="../../core/dist/josm-custom.jar" />
    43         <property name="plugin.dist.dir" value="../../dist" />
    44         <property name="plugin.build.dir" value="build" />
    45         <property name="plugin.src.dir" value="src" />
    46         <property name="ant.build.javac.target" value="1.5" />
    47         <property name="plugin.jar" value="${plugin.dist.dir}/${ant.project.name}.jar" />
     42    <property name="josm"                   location="../../core/dist/josm-custom.jar"/>
     43    <property name="plugin.build.dir"       value="build"/>
     44    <property name="plugin.src.dir"         value="src"/>
     45    <!-- this is the directory where the plugin jar is copied to -->
     46    <property name="plugin.dist.dir"        value="../../dist"/>
     47    <property name="ant.build.javac.target" value="1.5"/>
     48    <property name="plugin.jar"             value="${plugin.dist.dir}/${ant.project.name}.jar"/>
     49
    4850
    4951        <!--
     
    6062                </exec>
    6163        </target>
    62 
    63         <!--
     64       
     65       
     66    <!--
    6467    **********************************************************
    6568    ** init - initializes the build
    6669    **********************************************************
    6770    -->
    68         <target name="init">
    69                 <mkdir dir="${plugin.build.dir}" />
    70         </target>
    71 
    72         <!--
     71    <target name="init">
     72        <mkdir dir="${plugin.build.dir}"/>
     73    </target>
     74
     75    <!--
    7376    **********************************************************
    7477    ** compile - complies the source tree
    7578    **********************************************************
    7679    -->
    77         <target name="compile" depends="init">
    78                 <echo message="compiling sources for  ${plugin.jar} ... " />
    79                 <javac srcdir="src" classpath="${josm}" debug="true" destdir="${plugin.build.dir}">
    80                         <compilerarg value="-Xlint:deprecation" />
    81                         <compilerarg value="-Xlint:unchecked" />
    82                 </javac>
    83         </target>
    84 
    85         <!--
     80    <target name="compile" depends="init">
     81        <echo message="compiling sources for  ${plugin.jar} ... "/>
     82        <javac srcdir="src" classpath="${josm}" debug="true" destdir="${plugin.build.dir}">
     83            <compilerarg value="-Xlint:deprecation"/>
     84            <compilerarg value="-Xlint:unchecked"/>
     85        </javac>
     86    </target>
     87
     88    <!--
    8689    **********************************************************
    8790    ** dist - creates the plugin jar
    8891    **********************************************************
    8992    -->
    90         <target name="dist" depends="compile,revision">
    91                 <echo message="creating ${ant.project.name}.jar ... " />
    92                 <copy todir="${plugin.build.dir}/images">
    93                         <fileset dir="images" />
    94                 </copy>
    95                 <copy todir="${plugin.build.dir}">
    96                         <fileset dir=".">
    97                                 <include name="README" />
    98                                 <include name="LICENSE" />
    99                         </fileset>
    100                 </copy>
    101                 <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}">
    102                         <!--
     93    <target name="dist" depends="compile,revision">
     94        <echo message="creating ${ant.project.name}.jar ... "/>
     95        <copy todir="${plugin.build.dir}/images">
     96            <fileset dir="images"/>
     97        </copy>
     98        <copy todir="${plugin.build.dir}">
     99            <fileset dir=".">
     100                <include name="README" />
     101                <include name="LICENSE" />
     102            </fileset>
     103        </copy>
     104        <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}">
     105            <!--
    103106        ************************************************
    104107        ** configure these properties. Most of them will be copied to the plugins
     
    113116                                <attribute name="Plugin-Date" value="${version.entry.commit.date}" />
    114117                                <attribute name="Plugin-Description" value="extended options for editing opening_hours" />
     118                <attribute name="Plugin-Icon" value="images/opening_hours.png"/>
    115119                                <attribute name="Plugin-Link" value="http://wiki.openstreetmap.org/wiki/JOSM/Plugins/OpeningHoursEditor" />
    116120                                <attribute name="Plugin-Mainversion" value="${plugin.main.version}" />
    117121                                <attribute name="Plugin-Version" value="${version.entry.commit.revision}" />
    118122                        </manifest>
    119                 </jar>
    120         </target>
    121 
    122         <!--
     123        </jar>
     124    </target>
     125
     126    <!--
    123127    **********************************************************
    124128    ** revision - extracts the current revision number for the
     
    127131    **********************************************************
    128132    -->
    129         <target name="test" depends="dist">
    130         </target>
    131 
    132         <!--
    133     **********************************************************
    134     ** revision - extracts the current revision number for the
    135     **    file build.number and stores it in the XML property
    136     **    version.*
    137     **********************************************************
    138     -->
    139         <target name="revision">
    140                 <!--
    141                 <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false">
    142                         <env key="LANG" value="C"/>
    143                         <arg value="info"/>
    144                         <arg value="-
    145 -xml"/>
    146                         <arg value="."/>
    147                 </exec>
    148                 <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/>
    149                 <delete file="REVISION"/>
    150 -->
    151         </target>
    152 
    153         <!--
     133    <target name="revision">
     134
     135        <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false">
     136            <env key="LANG" value="C"/>
     137            <arg value="info"/>
     138            <arg value="--xml"/>
     139            <arg value="."/>
     140        </exec>
     141        <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/>
     142        <delete file="REVISION"/>
     143    </target>
     144
     145    <!--
    154146    **********************************************************
    155147    ** clean - clean up the build environment
    156148    **********************************************************
    157149    -->
    158         <target name="clean">
    159                 <delete dir="${plugin.build.dir}" />
    160                 <delete file="${plugin.jar}" />
    161         </target>
    162 
    163         <!--
     150    <target name="clean">
     151        <delete dir="${plugin.build.dir}"/>
     152        <delete file="${plugin.jar}"/>
     153    </target>
     154
     155    <!--
    164156    **********************************************************
    165157    ** install - install the plugin in your local JOSM installation
    166158    **********************************************************
    167159    -->
    168         <target name="install" depends="dist">
    169                 <property environment="env" />
    170                 <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins">
    171                         <and>
    172                                 <os family="windows" />
    173                         </and>
    174                 </condition>
    175                 <copy file="${plugin.jar}" todir="${josm.plugins.dir}" />
    176         </target>
    177 
    178 
    179         <!--
    180         ************************** Publishing the plugin ***********************************
    181         -->
    182         <!--
    183                 ** extracts the JOSM release for the JOSM version in ../core and saves it in the
    184                 ** property ${coreversion.info.entry.revision}
    185                 **
    186                 -->
    187         <target name="core-info">
    188                 <exec append="false" output="core.info.xml" executable="svn" failifexecutionfails="false">
    189                         <env key="LANG" value="C" />
    190                         <arg value="info" />
    191                         <arg value="--xml" />
    192                         <arg value="../../core" />
    193                 </exec>
    194                 <xmlproperty file="core.info.xml" prefix="coreversion" keepRoot="true" collapseAttributes="true" />
    195                 <echo>Building against core revision ${coreversion.info.entry.revision}.</echo>
    196                 <echo>Plugin-Mainversion is set to ${plugin.main.version}.</echo>
    197                 <delete file="core.info.xml" />
    198         </target>
    199 
    200         <!--
    201                 ** commits the source tree for this plugin
    202                 -->
    203         <target name="commit-current">
    204                 <echo>Commiting the plugin source with message '${commit.message}' ...</echo>
    205                 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    206                         <env key="LANG" value="C" />
    207                         <arg value="commit" />
    208                         <arg value="-m '${commit.message}'" />
    209                         <arg value="." />
    210                 </exec>
    211         </target>
    212 
    213         <!--
    214                 ** updates (svn up) the source tree for this plugin
    215                 -->
    216         <target name="update-current">
    217                 <echo>Updating plugin source ...</echo>
    218                 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    219                         <env key="LANG" value="C" />
    220                         <arg value="up" />
    221                         <arg value="." />
    222                 </exec>
    223                 <echo>Updating ${plugin.jar} ...</echo>
    224                 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    225                         <env key="LANG" value="C" />
    226                         <arg value="up" />
    227                         <arg value="../dist/${plugin.jar}" />
    228                 </exec>
    229         </target>
    230 
    231         <!--
    232                 ** commits the plugin.jar
    233                 -->
    234         <target name="commit-dist">
    235                 <echo>
    236         ***** Properties of published ${plugin.jar} *****
    237         Commit message    : '${commit.message}'                                 
    238         Plugin-Mainversion: ${plugin.main.version}
    239         JOSM build version: ${coreversion.info.entry.revision}
    240         Plugin-Version    : ${version.entry.commit.revision}
    241         ***** / Properties of published ${plugin.jar} *****                                     
    242                                                
    243         Now commiting ${plugin.jar} ...
    244         </echo>
    245                 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
    246                         <env key="LANG" value="C" />
    247                         <arg value="-m '${commit.message}'" />
    248                         <arg value="commit" />
    249                         <arg value="${plugin.jar}" />
    250                 </exec>
    251         </target>
    252 
    253         <!-- ** make sure svn is present as a command line tool ** -->
    254         <target name="ensure-svn-present">
    255                 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false" failonerror="false" resultproperty="svn.exit.code">
    256                         <env key="LANG" value="C" />
    257                         <arg value="--version" />
    258                 </exec>
    259                 <fail message="Fatal: command 'svn --version' failed. Please make sure svn is installed on your system.">
    260                         <!-- return code not set at all? Most likely svn isn't installed -->
    261                         <condition>
    262                                 <not>
    263                                         <isset property="svn.exit.code" />
    264                                 </not>
    265                         </condition>
    266                 </fail>
    267                 <fail message="Fatal: command 'svn --version' failed. Please make sure a working copy of svn is installed on your system.">
    268                         <!-- error code from SVN? Most likely svn is not what we are looking on this system -->
    269                         <condition>
    270                                 <isfailure code="${svn.exit.code}" />
    271                         </condition>
    272                 </fail>
    273         </target>
    274 
    275         <target name="publish" depends="ensure-svn-present,core-info,commit-current,update-current,clean,dist,commit-dist">
    276         </target>
     160    <target name="install" depends="dist">
     161        <property environment="env"/>
     162        <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins">
     163            <and>
     164                <os family="windows"/>
     165            </and>
     166        </condition>
     167        <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/>
     168    </target>
     169
     170
     171    <!--
     172    ************************** Publishing the plugin ***********************************
     173    -->
     174    <!--
     175        ** extracts the JOSM release for the JOSM version in ../core and saves it in the
     176        ** property ${coreversion.info.entry.revision}
     177        **
     178        -->
     179    <target name="core-info">
     180        <exec append="false" output="core.info.xml" executable="svn" failifexecutionfails="false">
     181            <env key="LANG" value="C"/>
     182            <arg value="info"/>
     183            <arg value="--xml"/>
     184            <arg value="../../core"/>
     185        </exec>
     186        <xmlproperty file="core.info.xml" prefix="coreversion" keepRoot="true" collapseAttributes="true"/>
     187        <echo>Building against core revision ${coreversion.info.entry.revision}.</echo>
     188        <echo>Plugin-Mainversion is set to ${plugin.main.version}.</echo>
     189        <delete file="core.info.xml" />
     190    </target>
     191
     192    <!--
     193        ** commits the source tree for this plugin
     194        -->
     195    <target name="commit-current">
     196        <echo>Commiting the plugin source with message '${commit.message}' ...</echo>
     197        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
     198            <env key="LANG" value="C"/>
     199            <arg value="commit"/>
     200            <arg value="-m '${commit.message}'"/>
     201            <arg value="."/>
     202        </exec>
     203    </target>
     204
     205    <!--
     206        ** updates (svn up) the source tree for this plugin
     207        -->
     208    <target name="update-current">
     209        <echo>Updating plugin source ...</echo>
     210        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
     211            <env key="LANG" value="C"/>
     212            <arg value="up"/>
     213            <arg value="."/>
     214        </exec>
     215        <echo>Updating ${plugin.jar} ...</echo>
     216        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
     217            <env key="LANG" value="C"/>
     218            <arg value="up"/>
     219            <arg value="../dist/${plugin.jar}"/>
     220        </exec>
     221    </target>
     222
     223    <!--
     224        ** commits the plugin.jar
     225        -->
     226    <target name="commit-dist">
     227        <echo>
     228    ***** Properties of published ${plugin.jar} *****
     229    Commit message    : '${commit.message}'                   
     230    Plugin-Mainversion: ${plugin.main.version}
     231    JOSM build version: ${coreversion.info.entry.revision}
     232    Plugin-Version    : ${version.entry.commit.revision}
     233    ***** / Properties of published ${plugin.jar} *****                   
     234                       
     235    Now commiting ${plugin.jar} ...
     236    </echo>
     237        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
     238            <env key="LANG" value="C"/>
     239            <arg value="-m '${commit.message}'"/>
     240            <arg value="commit"/>
     241            <arg value="${plugin.jar}"/>
     242        </exec>
     243    </target>
     244
     245    <!-- ** make sure svn is present as a command line tool ** -->
     246    <target name="ensure-svn-present">
     247        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false" failonerror="false" resultproperty="svn.exit.code">
     248            <env key="LANG" value="C" />
     249            <arg value="--version" />
     250        </exec>
     251        <fail message="Fatal: command 'svn --version' failed. Please make sure svn is installed on your system.">
     252            <!-- return code not set at all? Most likely svn isn't installed -->
     253            <condition>
     254                <not>
     255                    <isset property="svn.exit.code" />
     256                </not>
     257            </condition>
     258        </fail>
     259        <fail message="Fatal: command 'svn --version' failed. Please make sure a working copy of svn is installed on your system.">
     260            <!-- error code from SVN? Most likely svn is not what we are looking on this system -->
     261            <condition>
     262                <isfailure code="${svn.exit.code}" />
     263            </condition>
     264        </fail>
     265    </target>
     266
     267    <target name="publish" depends="ensure-svn-present,core-info,commit-current,update-current,clean,dist,commit-dist">
     268    </target>
    277269</project>
Note: See TracChangeset for help on using the changeset viewer.