Hello,

one way to do this is to use error and output
attributes of <cvs> task (quote from [1]):
output - the file to direct standard output from the
(cvs) command.
error - the file to direct standard error from the
(cvs) command

So you can store the error in a text file, than load
that file as a property and check whether it
<condition>[2] whether contains a given error message.

Here is the pseudo code:
<cvs command="checkout"
cvsRoot=":pserver:[EMAIL PROTECTED]:/home/cvspublic"
  package="my_module"
  dest="${checkout.dir}"
  error="${cvs.error.file}"
/>
<loadfile property="cvs.error.msg"
  srcfile="${cvs.error.file}"/>

<condition property="cvs.error">
  <contains string="${cvs.error.msg}"
   
substring="<cvs_error_msg_that_might_be_returned>">
</condition>

The problem in this approach is that you should find
all possible cvs_error_msg_that_might_be_returned.

Well, you can also do the following: if the error file
is created, then obviously there is an error while
checking the module out. Instead of trying to find the
exact error, mail the whole error file :)

Regards
Ivan

[1]http://ant.apache.org/manual/CoreTasks/cvs.html
[2]http://ant.apache.org/manual/CoreTasks/conditions.html
--- Rizwan Merchant <[EMAIL PROTECTED]> wrote:

> 
> Hi,
> I'm using ant to checkout code from the CVS. If the
> checkout is not
> successful I would like to send an email to someone
> to notify them of the
> problem.
> 
> How do I detect this error in ant? Say the password
> on the cvs account is
> wrong, cvs notifies of bad login and then the ant
> continues executing with a
> "build successful" result (i.e. cvs exits normally).
> 
> Any ideas? Pls help.
> 
> Thanks,
> -Rizwan.
> 
> 
> 
>
---------------------------------------------------------------------
> 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]

Reply via email to