<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]
> 

Reply via email to