Thanks a lot.  That worked indeed.

I do hv another solution for this.

<project>
      <property environment="env"/>

      <target name="env_default" unless="env.OUTPUT_DIR">
            <property name="output.dir" value="default"/>
      </target>

      <target name="env_check" depends="env_default">
            <property name="output.dir" value="${env.OUTPUT_DIR}"/>
      </target>
</project>

Many Thanks,
Janu.





                                                                       
             [EMAIL PROTECTED]                                         
             in-nrw.de                                                 
                                                                        To
             03/23/05 11:46            [email protected]             
                                                                        cc
                                                                       
             Please respond to                                     Subject
             "Ant Users List"          AW: Check for Env variables     
                                                                       
                                                                       
                                                                       
                                                                       
                                                                       
                                                                       




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



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

Reply via email to