Ignore:
Timestamp:
2016-06-18T03:37:43+02:00 (8 years ago)
Author:
donvip
Message:

rework/simplify plugins build.xml file - automatically run unit tests of all plugins, without having to maintain list manually

File:
1 edited

Legend:

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

    r32281 r32306  
    11<?xml version="1.0" encoding="utf-8"?>
    2 <project name="josm-plugins" default="build" basedir=".">
     2<project name="josm-plugins" default="dist" basedir=".">
    33    <target name="compile_josm" unless="skip-josm">
    44        <ant dir="../core" target="dist"/>
     
    77        <ant dir="../core" target="test-compile"/>
    88    </target>
    9     <target name="compile" depends="compile_josm"/>
    10     <target name="build" depends="dist"/>
    11     <target name="dist" depends="compile">
     9        <property name="ordered_plugins" value="jna/build.xml
     10                                                                                        jts/build.xml
     11                                                                                        gson/build.xml
     12                                                                                        ejml/build.xml
     13                                                                                        geotools/build.xml
     14                                                                                        utilsplugin2/build.xml
     15                                                                                        log4j/build.xml
     16                                                                                        apache-commons/build.xml
     17                                                                                        apache-http/build.xml"/>
     18        <macrodef name="iterate">
     19                <attribute name="target"/>
     20                <sequential>
     21                        <subant target="@{target}">
     22                                <filelist dir="." files="${ordered_plugins}"/>
     23                                <fileset  dir="." includes="*/build.xml" excludes="00_*/build.xml ${ordered_plugins}"/>
     24                        </subant>
     25                </sequential>
     26        </macrodef>
     27        <target name="clean">
     28                <iterate target="clean"/>
     29        </target>
     30        <target name="dist" depends="compile_josm">
    1231        <mkdir dir="../dist"/>
    13         <!-- order important ! -->
    14         <ant target="dist" dir="jna"/>
    15         <ant target="dist" dir="jts"/>
    16         <ant target="dist" dir="gson"/>
    17         <ant target="dist" dir="ejml"/>
    18         <ant target="dist" dir="geotools"/>
    19         <ant target="dist" dir="utilsplugin2"/>
    20         <ant target="dist" dir="log4j"/>
    21         <ant target="dist" dir="apache-commons"/>
    22         <ant target="dist" dir="apache-http"/>
    23         <!-- order not important -->
    24         <!-- to update, run $ ls -F | grep '/$' | tr -d '/' | grep -v '00_plugin_dir_template\|jna\|jts\|geotools\|utilsplugin2\|log4j\|apache-commons\|apache-http' | sed 's/^/<ant target="dist" dir="/' | sed 's/$/"\/>/' -->
    25         <ant target="dist" dir="addrinterpolation"/>
    26         <ant target="dist" dir="alignways"/>
    27         <ant target="dist" dir="areaselector"/>
    28         <ant target="dist" dir="buildings_tools"/>
    29         <ant target="dist" dir="cadastre-fr"/>
    30         <ant target="dist" dir="canvec_helper"/>
    31         <ant target="dist" dir="colorscheme"/>
    32         <ant target="dist" dir="conflation"/>
    33         <ant target="dist" dir="ColumbusCSV"/>
    34         <ant target="dist" dir="CommandLine"/>
    35         <ant target="dist" dir="continuosDownload"/>
    36         <ant target="dist" dir="Create_grid_of_ways"/>
    37         <ant target="dist" dir="czechaddress"/>
    38         <ant target="dist" dir="dataimport"/>
    39         <ant target="dist" dir="DirectDownload"/>
    40         <ant target="dist" dir="DirectUpload"/>
    41         <ant target="dist" dir="download_along"/>
    42         <ant target="dist" dir="editgpx"/>
    43         <ant target="dist" dir="ElevationProfile"/>
    44         <ant target="dist" dir="epci-fr"/>
    45         <ant target="dist" dir="ext_tools"/>
    46         <ant target="dist" dir="FastDraw"/>
    47         <ant target="dist" dir="FixAddresses"/>
    48         <ant target="dist" dir="geochat"/>
    49         <ant target="dist" dir="globalsat"/>
    50         <ant target="dist" dir="gpsblam"/>
    51         <ant target="dist" dir="gpxfilter"/>
    52         <ant target="dist" dir="graphview"/>
    53         <ant target="dist" dir="HouseNumberTaggingTool"/>
    54         <ant target="dist" dir="imageryadjust"/>
    55         <ant target="dist" dir="imagery_offset_db"/>
    56         <ant target="dist" dir="imagery-xml-bounds"/>
    57         <ant target="dist" dir="imagewaypoint"/>
    58         <ant target="dist" dir="ImportImagePlugin"/>
    59         <ant target="dist" dir="importvec"/>
    60         <ant target="dist" dir="indoorhelper"/>
    61         <ant target="dist" dir="infomode"/>
    62         <ant target="dist" dir="irsrectify"/>
    63         <ant target="dist" dir="junctionchecking"/>
    64         <ant target="dist" dir="lakewalker"/>
    65         <ant target="dist" dir="livegps"/>
    66         <ant target="dist" dir="mapdust"/>
    67         <ant target="dist" dir="mapillary"/>
    68         <ant target="dist" dir="measurement"/>
    69         <ant target="dist" dir="merge-overlap"/>
    70         <ant target="dist" dir="michigan_left"/>
    71         <ant target="dist" dir="namemanager"/>
    72         <ant target="dist" dir="NanoLog"/>
    73         <ant target="dist" dir="native-password-manager"/>
    74         <ant target="dist" dir="no_more_mapping"/>
    75         <ant target="dist" dir="OpeningHoursEditor"/>
    76         <ant target="dist" dir="opendata"/>
    77         <ant target="dist" dir="openvisible"/>
    78         <ant target="dist" dir="osmarender"/>
    79         <ant target="dist" dir="OsmInspectorPlugin"/>
    80         <ant target="dist" dir="OSMRecPlugin"/>
    81         <ant target="dist" dir="pbf"/>
    82         <ant target="dist" dir="pdfimport"/>
    83         <ant target="dist" dir="photoadjust"/>
    84         <ant target="dist" dir="photo_geotagging"/>
    85         <ant target="dist" dir="piclayer"/>
    86         <ant target="dist" dir="plastic_laf"/>
    87         <ant target="dist" dir="pointInfo"/>
    88         <ant target="dist" dir="poly"/>
    89         <ant target="dist" dir="print"/>
    90         <ant target="dist" dir="proj4j"/>
    91         <ant target="dist" dir="public_transport"/>
    92         <ant target="dist" dir="public_transport_layer"/>
    93         <ant target="dist" dir="rasterfilters"/>
    94         <ant target="dist" dir="reltoolbox"/>
    95         <ant target="dist" dir="reverter"/>
    96         <ant target="dist" dir="roadsigns"/>
    97         <ant target="dist" dir="routes"/>
    98         <ant target="dist" dir="routing"/>
    99         <ant target="dist" dir="seachart"/>
    100         <ant target="dist" dir="seachartedit"/>
    101         <ant target="dist" dir="sds"/>
    102         <ant target="dist" dir="simplifyarea"/>
    103         <ant target="dist" dir="smed"/>
    104         <ant target="dist" dir="splinex"/>
    105         <ant target="dist" dir="sumoconvert"/>
    106         <ant target="dist" dir="surveyor"/>
    107         <ant target="dist" dir="tag2link"/>
    108         <ant target="dist" dir="tageditor"/>
    109         <ant target="dist" dir="tagging-preset-tester"/>
    110         <ant target="dist" dir="terracer"/>
    111         <ant target="dist" dir="tofix"/>
    112         <ant target="dist" dir="touchscreenhelper"/>
    113         <ant target="dist" dir="tracer"/>
    114         <ant target="dist" dir="tracer2"/>
    115         <ant target="dist" dir="trustosm"/>
    116         <ant target="dist" dir="turnlanes"/>
    117         <ant target="dist" dir="turnrestrictions"/>
    118         <ant target="dist" dir="undelete"/>
    119         <ant target="dist" dir="videomapping"/>
    120         <ant target="dist" dir="walkingpapers"/>
    121         <ant target="dist" dir="waydownloader"/>
    122         <ant target="dist" dir="waypoint_search"/>
    123         <ant target="dist" dir="wikipedia"/>
    124         <ant target="dist" dir="wms-turbo-challenge2"/>
    125     </target>
    126     <target name="build_defect" depends="compile">
    127     </target>
    128     <target name="clean">
    129         <ant target="clean" dir="00_plugin_dir_template"/>
    130         <ant target="clean" dir="addrinterpolation"/>
    131         <ant target="clean" dir="alignways"/>
    132         <ant target="clean" dir="areaselector"/>
    133         <ant target="clean" dir="buildings_tools"/>
    134         <ant target="clean" dir="cadastre-fr"/>
    135         <ant target="clean" dir="canvec_helper"/>
    136         <ant target="clean" dir="colorscheme"/>
    137         <ant target="clean" dir="apache-commons"/>
    138         <ant target="clean" dir="apache-http"/>
    139         <ant target="clean" dir="conflation"/>
    140         <ant target="clean" dir="ColumbusCSV"/>
    141         <ant target="clean" dir="CommandLine"/>
    142         <ant target="clean" dir="continuosDownload"/>
    143         <ant target="clean" dir="Create_grid_of_ways"/>
    144         <ant target="clean" dir="czechaddress"/>
    145         <ant target="clean" dir="dataimport"/>
    146         <ant target="clean" dir="DirectDownload"/>
    147         <ant target="clean" dir="DirectUpload"/>
    148         <ant target="clean" dir="download_along"/>
    149         <ant target="clean" dir="editgpx"/>
    150         <ant target="clean" dir="ejml"/>
    151         <ant target="clean" dir="ElevationProfile"/>
    152         <ant target="clean" dir="epci-fr"/>
    153         <ant target="clean" dir="ext_tools"/>
    154         <ant target="clean" dir="FastDraw"/>
    155         <ant target="clean" dir="FixAddresses"/>
    156         <ant target="clean" dir="geochat"/>
    157         <ant target="clean" dir="geotools"/>
    158         <ant target="clean" dir="globalsat"/>
    159         <ant target="clean" dir="gpsblam"/>
    160         <ant target="clean" dir="gpxfilter"/>
    161         <ant target="clean" dir="graphview"/>
    162         <ant target="clean" dir="gson"/>
    163         <ant target="clean" dir="HouseNumberTaggingTool"/>
    164         <ant target="clean" dir="imageryadjust"/>
    165         <ant target="clean" dir="imagery_offset_db"/>
    166         <ant target="clean" dir="imagery-xml-bounds"/>
    167         <ant target="clean" dir="imagewaypoint"/>
    168         <ant target="clean" dir="ImportImagePlugin"/>
    169         <ant target="clean" dir="importvec"/>
    170         <ant target="clean" dir="indoorhelper"/>
    171         <ant target="clean" dir="infomode"/>
    172         <ant target="clean" dir="irsrectify"/>
    173         <ant target="clean" dir="jna"/>
    174         <ant target="clean" dir="jts"/>
    175         <ant target="clean" dir="junctionchecking"/>
    176         <ant target="clean" dir="lakewalker"/>
    177         <ant target="clean" dir="livegps"/>
    178         <ant target="clean" dir="log4j"/>
    179         <ant target="clean" dir="mapdust"/>
    180         <ant target="clean" dir="mapillary"/>
    181         <ant target="clean" dir="measurement"/>
    182         <ant target="clean" dir="merge-overlap"/>
    183         <ant target="clean" dir="michigan_left"/>
    184         <ant target="clean" dir="namemanager"/>
    185         <ant target="clean" dir="no_more_mapping"/>
    186         <ant target="clean" dir="NanoLog"/>
    187         <ant target="clean" dir="native-password-manager"/>
    188         <ant target="clean" dir="OpeningHoursEditor"/>
    189         <ant target="clean" dir="opendata"/>
    190         <ant target="clean" dir="openvisible"/>
    191         <ant target="clean" dir="osmarender"/>
    192         <ant target="clean" dir="OsmInspectorPlugin"/>
    193         <ant target="clean" dir="OSMRecPlugin"/>
    194         <ant target="clean" dir="pbf"/>
    195         <ant target="clean" dir="pdfimport"/>
    196         <ant target="clean" dir="photoadjust"/>
    197         <ant target="clean" dir="photo_geotagging"/>
    198         <ant target="clean" dir="piclayer"/>
    199         <ant target="clean" dir="plastic_laf"/>
    200         <ant target="clean" dir="pointInfo"/>
    201         <ant target="clean" dir="poly"/>
    202         <ant target="clean" dir="print"/>
    203         <ant target="clean" dir="proj4j"/>
    204         <ant target="clean" dir="public_transport"/>
    205         <ant target="clean" dir="public_transport_layer"/>
    206         <ant target="clean" dir="rasterfilters"/>
    207         <ant target="clean" dir="reltoolbox"/>
    208         <ant target="clean" dir="reverter"/>
    209         <ant target="clean" dir="roadsigns"/>
    210         <ant target="clean" dir="routes"/>
    211         <ant target="clean" dir="routing"/>
    212         <ant target="clean" dir="seachart"/>
    213         <ant target="clean" dir="seachartedit"/>
    214         <ant target="clean" dir="sds"/>
    215         <ant target="clean" dir="simplifyarea"/>
    216         <ant target="clean" dir="smed"/>
    217         <ant target="clean" dir="splinex"/>
    218         <ant target="clean" dir="sumoconvert"/>
    219         <ant target="clean" dir="surveyor"/>
    220         <ant target="clean" dir="tag2link"/>
    221         <ant target="clean" dir="tageditor"/>
    222         <ant target="clean" dir="tagging-preset-tester"/>
    223         <ant target="clean" dir="terracer"/>
    224         <ant target="clean" dir="tofix"/>
    225         <ant target="clean" dir="touchscreenhelper"/>
    226         <ant target="clean" dir="tracer"/>
    227         <ant target="clean" dir="tracer2"/>
    228         <ant target="clean" dir="turnlanes"/>
    229         <ant target="clean" dir="trustosm"/>
    230         <ant target="clean" dir="turnrestrictions"/>
    231         <ant target="clean" dir="undelete"/>
    232         <ant target="clean" dir="utilsplugin2"/>
    233         <ant target="clean" dir="videomapping"/>
    234         <ant target="clean" dir="walkingpapers"/>
    235         <ant target="clean" dir="waydownloader"/>
    236         <ant target="clean" dir="waypoint_search"/>
    237         <ant target="clean" dir="wikipedia"/>
    238         <ant target="clean" dir="wms-turbo-challenge2"/>
    239     </target>
    240     <target name="clean_install"/>
    241     <target name="install" depends="dist"/>
    242     <target name="test" depends="compile_josm_test">
    243         <ant target="test" dir="alignways"/>
    244         <ant target="test" dir="continuosDownload"/>
    245         <ant target="test" dir="ElevationProfile"/>
    246         <ant target="test" dir="graphview"/>
    247         <ant target="test" dir="ImportImagePlugin"/>
    248         <ant target="test" dir="mapillary"/>
    249         <ant target="test" dir="opendata"/>
    250         <ant target="test" dir="pt_assistant"/>
    251         <ant target="test" dir="turnrestrictions"/>
    252         <ant target="test" dir="wikipedia"/>
    253     </target>
     32                <iterate target="dist"/>
     33        </target>
     34        <target name="install" depends="dist">
     35                <iterate target="install"/>
     36        </target>
     37        <target name="test" depends="compile_josm_test">
     38                <iterate target="test"/>
     39        </target>
    25440</project>
Note: See TracChangeset for help on using the changeset viewer.