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 <user@ant.apache.org>
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]

Reply via email to