On Wed, Aug 26, 2009 at 11:19, Stefan Bodewig<bode...@apache.org> wrote:
> On 2009-08-26, Mikael Petterson <mikael.petter...@ericsson.com> wrote:
>
>> I want to set  a property called "local" to
>
>> /tmp/test if directory exists.
>> If it does not exist I will check if /local/test exist.
>> If it does I will set "local" to /local/test.
>> If none of these directories exist I will set "local" to current
>> directory.
>
>> Any ideas how I can do this in ant 1.6.5
>
>  <available property="local" value="/tmp/test"
>             file="/tmp/test"/>
>  <available property="local" value="/local/test"
>             file="/local/test"/>
>  <property name="local" location="."/>
>
> Since properties are immutable, if either of the first two available
> tasks sets the property, the later tasks won't do anything.
>

These <available> tasks will also match on plain files!

To be safe, you should specify type="dir" to each <available> tasks.


-- 

Francis Galiegue
ONE2TEAM
Ingénieur système
Mob : +33 (0) 683 877 875
Tel : +33 (0) 178 945 552
f...@one2team.com
40 avenue Raymond Poincaré
75116 Paris

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

Reply via email to