You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ant.apache.org by "Rebhan, Gilbert" <Gi...@huk-coburg.de> on 2005/08/17 16:20:29 UTC

Ensure Build Failed if fileset contains no jars

Hi,

Problem =

my script contains a target with two filesets.
If the compile -done in another script- fails, there are only empty
folders, 
but no jars in it.

If compile successful it looks like =

dist/lib
        /Toplevel
	/project1
	/project2

if compile failed it looks like that =

dist/lib
        /Toplevel

<target name="publish">
     
     <fileset id="jarsfolder" dir="./temp/dist/lib/Toplevel"
includes="**/*"/>
     <fileset id="jarsonly"   dir="./temp/dist/lib/Toplevel"
includes="**/*.jar"/>
     
        <copy todir="${safir.jar.deploy}safir" overwrite="true">
            <fileset refid="jarsfolder"/>
        </copy>
        
        
        <move todir="./jars" flatten="true">
            <fileset refid="jarsonly"/>
        </move>
        
    <!-- Move von Auftrag.txt und *.doc -->    
        <move file="${safir.txtquelle}${wordfile_move}"
todir="${safir.txtziel}/temp"/>   
        <move file="${auftragtxt}" todir="${safir.txtziel}"/>

<target name="clean" depends="publish">
<delete includeemptydirs="yes">        
            <fileset dir="C:/cc_safir_workdir/checkout"
defaultexcludes="no">
                <include name ="**/*"/> 
                <exclude name="**/jars/*"/>
                <exclude name="**/SAFIR Build/**"/>
            </fileset> 
         </delete>


the filesets jarsfolder and jarsonly exist but only as empty
directories, containing
no jars as compile in another script failed.

The script runs successful =

Buildfile: publisher.xml

publish:

  *** those are the txt and doc files that shouldnt be moved,
       when compile in other script failed and no jars available ***

     [move] Moving 1 file to C:\deployserver\liefern\prod\temp
     [move] Moving 1 file to C:\deployserver\liefern\prod

clean:
   [delete] Deleting 1831 files from C:\cc_safir_workdir\checkout
   [delete] Deleted 175 directories from C:\cc_safir_workdir\checkout

BUILD SUCCESSFUL

Question : The script should fail, if there are no jars beyond the
toplevel directory.

How to get a Build Failed when there are only empty folders ?


Regards, Gilbert

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org