Use the <if> task from antcontrib, which makes things easier.  

-- 
Jürgen Knuplesch                    www.icongmbh.de
icon Systemhaus GmbH                Tel. +49 711 806098-275
Sophienstraße 40                    
D-70178 Stuttgart                   Fax. +49 711 806098-299

Geschäftsführer: Uwe Seltmann
HRB Stuttgart 17655
USt-IdNr.: DE 811944121 
-----Ursprüngliche Nachricht-----
Von: Dimitris Mouchritsas [mailto:[EMAIL PROTECTED] 
Gesendet: Mittwoch, 21. Mai 2008 16:37
An: Ant Users List
Betreff: Re: Checking for build.properties and properties upon initialization

Dimitris Mouchritsas wrote:
> Hi everyone.
> I'm trying to create a sample project to test if the build.properties 
> file exists and if the required properties are set upon 
> initialization. But I'm not quite sure if I use correctly the 
> condition task. This is what I've come up with right now:
>
> <?xml version="1.0" encoding="utf-8"?> <project name="TestProject" 
> default="init">
>
>    <target name="check-required-properties"
>            description="Checks for required properties">
>
>        <fail>
>            <condition>
>                <and>
>                    <available file="build.properties" />
>                    <isset property="server.path" />
>                </and>
>            </condition>
>        </fail>
>
>    </target>
>
>    <target name="init"
>            description="Check build properties and initialize 
> directory structure"
>            depends="check-required-properties">
>        <tstamp />
>    </target>
> </project>
>
> Without the build.properties file the build process succeeds. Why?
> Thanks
> Dimitris
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED] For additional 
> commands, e-mail: [EMAIL PROTECTED]
>
Hmm, ok I managed to sold this once I understood that fails needs a "true" 
condition and my condition was failing ofcourse. So I changed it to:
<condition>
    <not>
        <and>
            <available file="build.properties" />
            <isset property="server.path" />
        </and>
    </not>
</condition>

Now I'd like to ask another question. Would it be possible to know which 
property is not set, so I can print it?
Thanks
Dimitris


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to