<project>
<property environment="env"/>
<condition property="output.dir" value="${env.OUTPUT_DIR}">
<isset property="env.OUTPUT_DIR"/>
</condition>
<property name="output.dir" value="default"/>
<echo>output.dir=${output.dir}</echo>
</project>
1. import the environment variables with prefix "env"
2. if the OUTPUT_DIR was set, the the property output.dir to its value
3. set the output.dir to default, which only works, if not set prior.
Properties are immutable.
4. Give the output.
c:\temp>ant
Buildfile: build.xml
[echo] output.dir=default
c:\temp>set OUTPUT_DIR=other
c:\temp>ant
Buildfile: build.xml
[echo] output.dir=other
Jan
> -----Urspr�ngliche Nachricht-----
> Von: Janu Mohandass [mailto:[EMAIL PROTECTED]
> Gesendet am: Mittwoch, 23. M�rz 2005 05:44
> An: Ant Users List
> Betreff: Check for Env variables
>
>
>
>
>
> Hi,
>
> I am newbie in ANT. My requirement is, if the environment
> variable is not
> set , then I want the output to go to the current directory, else
> the value should be picked up from the environment variable.
> I hv written
> the following piece of code,
>
> <if>
> <equals arg1="${env.BLD_OUTPUT}" arg2=""/>
> <then>
> <property name="localoutput.java"
> value="."/>
> </then>
> <else>
> <property name="localoutput.java"
> value="${env.BLD_OUTPUT}"/>
> </else>
> </if>
>
> But what happens is , If the environment variable is not
> set, My first
> condition does not get executed, the value of
> localoutput.java is set to ${env.BLD_OUTPUT}.
>
> Waiting for suggestions.
>
> Thanks in advance.
>
> Janu.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>