I think this is finally what I've been struggling with. It doesn't seem
to work when the env variable actually exists. Here is my macro:
=============================
<macrodef name="check-for-ext">
<sequential>
<echo>${env.DAVINCI_EXT}</echo>
<fail>
<condition>
<not>
<isset property="${env.DAVINCI_EXT}"/>
</not>
</condition>
Cause:
DAVINCI_EXT environment variable has not been set!
</fail>
</sequential>
</macrodef>
================================
And here is what I get trying to invoke it from basic task:
===========================================================
[EMAIL PROTECTED] ~/work/davinci-dev/davinci-master
$ echo $DAVINCI_EXT
serge
[EMAIL PROTECTED] ~/work/davinci-dev/davinci-master
$ ant -f setup-user.xml setup-home
Buildfile: setup-user.xml
setup-home:
[echo] serge
BUILD FAILED
C:\Documents and Settings\serge\My
Documents\work\davinci-dev\davinci-master\setup-user.xml:91: The
following error occurred while executing this line:
C:\Documents and Settings\serge\My
Documents\work\davinci-dev\davinci-master\setup-user.xml:201: Cause:
DAVINCI_EXT environment variable has not been set!
Total time: 0 seconds
========================================================================
I am using Cygwin on WinXP. Ant is 1.6.5.
Any ideas would be really appreciated.
Thanks again,
-Serge
Matt Benson wrote:
uh... no. Try it. Then reread
http://ant.apache.org/manual/CoreTasks/fail.html .
-Matt
--- Sergei Dubov <[EMAIL PROTECTED]> wrote:
The whole point is that ${env.NO_VALUE} will return
${env.NO_VALUE} as
its value if it doesn't exist...
-Serge.
Burgess, Benjamin wrote:
Will <fail unless="env.NO_VALUE"/> work for you?
Ben
-----Original Message-----
From: Sergei Dubov [mailto:[EMAIL PROTECTED]
Sent: Tuesday, January 24, 2006 3:48 PM
To: user@ant.apache.org
Subject: Checking for non-existence of environment
variable
Hi guys,
I am sure this question has been asked before. But
I did my research and
found no answers whatsoever.
Basically I am trying to check for existence of an
environment variable.
And if it is not defined I want the script to
fail.
<project name="base" basedir="."
default="echo-env">
<property environment="env"/>
<target name="echo-env">
<echo>${env.NO_VALUE}</echo>
</target>
</project>
Basically this will return "${env.NO_VALUE}".
And potential <available> check will think it
actually HAS value. Is
there any way to make Ant recognize that
System.getenv("NO_VALUE")
returns null?
Thank you very much beforehand,
Serge.
---------------------------------------------------------------------
To unsubscribe, e-mail:
[EMAIL PROTECTED]
For additional commands, e-mail:
[EMAIL PROTECTED]
**************************************************************
This message, including any attachments, contains
confidential information intended for a specific
individual and purpose, and is protected by law. If
you are not the intended recipient, please contact
sender immediately by reply e-mail and destroy all
copies. You are hereby notified that any
disclosure, copying, or distribution of this
message, or the taking of any action based on it, is
strictly prohibited.
TIAA-CREF
**************************************************************
---------------------------------------------------------------------
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]
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
---------------------------------------------------------------------
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]