Take a look at the <exec> task:
http://ant.apache.org/manual/CoreTasks/exec.html
In addition to the failifexecutionfails = false (to suppress the build failure)
you may want to set the following attributes: resultproperty, errorproperty,
outputproperty. Hopefully, something meaningful, unique and consistent will be
written to one of the properties so you can use a <condition> task to set a
property only when an application is not found.
Also instead of inferring the presence/absence of the application by trying to
run it, you mentioned that the executable path is part of the PATH
variable...If the path to the application (or to a unique enough portion of it)
must be in the PATH variable you could try <propertyregex> task (from the
ant-contrib project) to set a property if you can find the application path in
the ${env.PATH} variable value.
Hope that helps,
Ninju
----- Original Message ----
From: George Storm <[EMAIL PROTECTED]>
To: Ant Users List <[email protected]>
Sent: Monday, May 14, 2007 5:57:47 PM
Subject: Detecting presence of an application, access to it's return value
Another newbee question:
I need to detect if an application is installed (cross platform). I do not
have direct access to the applications (tool) path as it's installation path
is found as part of my PATH variable.
I would like to try to run it with failonerror set to false and look for the
program's return value. How do I access it in ant?
Thanks,
- George Lawrence Storm, DivX, Inc.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
____________________________________________________________________________________Got
a little couch potato?
Check out fun summer activities for kids.
http://search.yahoo.com/search?fr=oni_on_mail&p=summer+activities+for+kids&cs=bz
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]