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