samples/build.xml
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:58:08 +0200
changeset 153 b5cbb797ec0a
parent 141 9ae8488379e0
child 154 0fd5e9c500b9
permissions -rw-r--r--
up to line 2000
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <project name="samples" default="test" basedir=".">
     3     <property name="samples.dir" location="${ant.file.samples}/.."/>
     4     <dirset id="examples" dir="${samples.dir}">
     5         <include name="**/nbproject"/>
     6         <exclude name="apifest1/day3-intermezzo/**"/>
     7         <exclude name="apifest1/infrastructure/testing-template/**"/>
     8     </dirset>
     9     
    10     
    11     <target name="clean">
    12         <delete dir="${samples.dir}/build"/>
    13         <delete dir="${samples.dir}/libs/dist"/>
    14         <subant target="clean" antfile="../build.xml">
    15             <dirset refid="examples"/>
    16         </subant>
    17     </target>
    18 
    19     <target name="build">
    20         <ant dir="${samples.dir}/libs"/>
    21         <subant target="compile" antfile="../build.xml">
    22             <dirset refid="examples"/>
    23         </subant>
    24     </target>
    25 
    26     <target name="test" depends="build">
    27         <subant target="test" antfile="../build.xml" failonerror="false">
    28             <dirset refid="examples"/>
    29         </subant>
    30     </target>
    31     
    32     <target name="-version" unless="version">
    33         <exec dir="${samples.dir}" outputproperty="version" executable="/bin/sh">
    34             <arg file="${samples.dir}/version.sh"/>
    35         </exec>
    36     </target>
    37 
    38     <target name="sources" depends="-version,clean">
    39         <fail unless="version"/>
    40         
    41         <loadfile srcfile="${samples.dir}/../../.hgignore" property="hgignore"/>
    42         <mkdir dir="${samples.dir}/build"/>
    43         <zip basedir="${samples.dir}/.." destfile="${samples.dir}/build/apidesign-${version}.zip">
    44             <not>
    45                 <containsregexp expression="${hgignore}"/>
    46             </not>
    47             <not>
    48                 <filename name="version.sh"/>
    49             </not>
    50         </zip>
    51     </target>
    52 </project>