You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ant.apache.org by Mark Lybarger <ml...@gmail.com> on 2005/08/19 15:22:19 UTC

sshexec with keyfile

i'm trying to use sshexec with a keyfile. i generated a key on the remote 
server using the ssh-keygen -t dsa. this gave me a ~/.ssh/id_dsa and 
~/.ssh/id_dsa.pub. i pulled the id_dsa.pub file to the remote machine from 
where i want to run the sshexec task. i put the file into the 

<property name="remote.host" value="remoteserver" />
<property name="remote.user" value="username" />
<property name="remote.key" value="id_dsa.pub" />

<sshexec host="${remote.host}" username="${remote.user}" keyfile="${
remote.key}" passphrase="" command="ls -lt"/>

and ant fails with the following message:

buildfile: D:\dev\workspace\autodeploy\build.xml
test.key:
[esshexec] Identity: java.io.FileNotFoundException: id_dsa (The system 
cannot find the file specified)

BUILD FAILED
D:\dev\workspace\autodeploy\build.xml:687: com.jcraft.jsch.JSchException: 
java.io.FileNotFoundException: id_dsa (The system cannot find the file 
specified)

Total time: 1 second

any ideas would be most appreciated.

Re: sshexec with keyfile

Posted by Steve Loughran <st...@apache.org>.
Mark Lybarger wrote:
> so then on the local server (the one trying to run the sshexec task),i need 
> to have the private key from the remoteserver? i've pulled from the 
> remoteserver the ~/.ssh/id_dsa (the private key). and also placed it into 
> the same folder as the build script that is running the sshexec task. it's 
> still unable to find the key.
> 
> localmachine (trying to connect to remotemaching using a key):
> C:/myfolder/build.xml
> C:/myfolder/id_dsa
> C:/myfolder/id_dsa.pub
> 
> remotemachine (where the key was generated):
> ~/.ssh/id_dsa
> ~/.ssh/id_dsa.pub
> 

before you try and get SSH to work with ant, make sure it works on the 
command line (or putty, on windows). That way you can be sure that 
everything works.

-you dont need the private key on the remote box (consider removing it 
for security)

-try using <property location="path to id_dsa" > not property value. 
Then echo it, to make sure it is really what you think



---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Re: sshexec with keyfile

Posted by Mark Lybarger <ml...@gmail.com>.
so then on the local server (the one trying to run the sshexec task),i need 
to have the private key from the remoteserver? i've pulled from the 
remoteserver the ~/.ssh/id_dsa (the private key). and also placed it into 
the same folder as the build script that is running the sshexec task. it's 
still unable to find the key.

localmachine (trying to connect to remotemaching using a key):
C:/myfolder/build.xml
C:/myfolder/id_dsa
C:/myfolder/id_dsa.pub

remotemachine (where the key was generated):
~/.ssh/id_dsa
~/.ssh/id_dsa.pub


On 8/19/05, Steve Loughran <st...@apache.org> wrote:
> 
> Mark Lybarger wrote:
> > i'm trying to use sshexec with a keyfile. i generated a key on the 
> remote
> > server using the ssh-keygen -t dsa. this gave me a ~/.ssh/id_dsa and
> > ~/.ssh/id_dsa.pub. i pulled the id_dsa.pub file to the remote machine 
> from
> > where i want to run the sshexec task. i put the file into the
> 
> > BUILD FAILED
> > D:\dev\workspace\autodeploy\build.xml:687: com.jcraft.jsch.JSchException
> :
> > java.io.FileNotFoundException: id_dsa (The system cannot find the file
> > specified)
> >
> 
> you need to set the remote key to the location of the private key you
> use for a connection. you cannot make a connection with the public key;
> you cannot assume that <scp> will know to look into ~/.ssh, because it
> doesnt
> 
> 
> <property name="remote.key" value="id_dsa.pub" />
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
> For additional commands, e-mail: user-help@ant.apache.org
> 
>

RE: CVS failure notification..

Posted by Rizwan Merchant <ri...@alpha-it.com>.
Well, my intention is not to email each developer involved, but certain
selected people for the various tasks (cvs checkout, copiling source code,
building db, etc). then those people can review the problem they are
assigned to and delegate to appropriate developer(s).

i guess my work is going to be tedious, there is no smooth way of doing
this. I still feel that it would be best if ant would allow us to set a
property for each task in case of error. that would make it much smoother.

Thanks,
-Riz.

-----Original Message-----
From: Ivan Ivanov [mailto:rambiusparkisanius@yahoo.com]
Sent: Friday, August 19, 2005 12:58 PM
To: Ant Users List
Subject: RE: CVS failure notification..


Hello,

--- Rizwan Merchant <ri...@alpha-it.com> wrote:

> I looked through Mailloggers..it doesnt seem to have
> the capability to send
> out emails based on specific target errors..i.e
> error on target 1 --> send email to person 1
> error on target 2 --> send email to person 2
Yes, I see... Well, I am afraid you should use the
<record> solution. The trickiest part is the parsing
of the output

>
> Also, there doesnt seem to be any concrete examples
> of how to use
> Mailloggers on the ant site..
Well, the usage of loggers and listeners is pretty
straightforward, just give -logger option to the ant
launching script:
ant -logger fully.qualified.class.name
or in the case of MailLogger
ant -logger org.apache.tools.ant.listener.MailLogger
-propertyfile my_MailLogger.properties
where my_MailLogger.properties contains the setting
needed by MailLogger.

Let me ask you: why do you want to do this? It is a
good idea to have the developers informed that the
part from the build.xml they are responsible for is
not working. However, in order to send a useful report
you should collect info about the machine on which the
build script is running (at least its hostname, to
know where this report comes from), than java version,
ant version. Next, even if the developers receive that
error mails, the fault might not be theirs - the most
simple example is a guy writing some non-compiling
java code, then the compile target fails of course and
the guy that has written the compile targets gets an
email?!! What are they supposed do then - go and
correct the first guy's wrong code?

Regards
Ivan



____________________________________________________
Start your day with Yahoo! - make it your home page
http://www.yahoo.com/r/hs


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org




---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


RE: CVS failure notification..

Posted by Ivan Ivanov <ra...@yahoo.com>.
Hello,

--- Rizwan Merchant <ri...@alpha-it.com> wrote:

> I looked through Mailloggers..it doesnt seem to have
> the capability to send
> out emails based on specific target errors..i.e
> error on target 1 --> send email to person 1
> error on target 2 --> send email to person 2
Yes, I see... Well, I am afraid you should use the
<record> solution. The trickiest part is the parsing
of the output

> 
> Also, there doesnt seem to be any concrete examples
> of how to use
> Mailloggers on the ant site..
Well, the usage of loggers and listeners is pretty
straightforward, just give -logger option to the ant
launching script:
ant -logger fully.qualified.class.name
or in the case of MailLogger 
ant -logger org.apache.tools.ant.listener.MailLogger
-propertyfile my_MailLogger.properties
where my_MailLogger.properties contains the setting
needed by MailLogger.

Let me ask you: why do you want to do this? It is a
good idea to have the developers informed that the
part from the build.xml they are responsible for is
not working. However, in order to send a useful report
you should collect info about the machine on which the
build script is running (at least its hostname, to
know where this report comes from), than java version,
ant version. Next, even if the developers receive that
error mails, the fault might not be theirs - the most
simple example is a guy writing some non-compiling
java code, then the compile target fails of course and
the guy that has written the compile targets gets an
email?!! What are they supposed do then - go and
correct the first guy's wrong code?

Regards
Ivan


		
____________________________________________________
Start your day with Yahoo! - make it your home page 
http://www.yahoo.com/r/hs 
 

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


RE: CVS failure notification..

Posted by Rizwan Merchant <ri...@alpha-it.com>.
you are right, I have several different targets and need to capture errors
and notify people of any errors that may occur during the build process. My
problem is that depending on the target, different people need to be
notified of different errors. This is why I have to check every target
seperately.
I looked through Mailloggers..it doesnt seem to have the capability to send
out emails based on specific target errors..i.e
error on target 1 --> send email to person 1
error on target 2 --> send email to person 2
.
.
. and so on..

is this correct, or am I missing something?

Also, there doesnt seem to be any concrete examples of how to use
Mailloggers on the ant site..

Thanks a lot, appreciate your help.

-----Original Message-----
From: Ivan Ivanov [mailto:rambiusparkisanius@yahoo.com]
Sent: Friday, August 19, 2005 11:58 AM
To: Ant Users List
Subject: RE: CVS failure notification..


Hello,

As far as I can see you are trying to capture the
output of some task and send emails if something goes
wrong. I would suggest to have a look ant loggers and
listeners[1] and especially at MailLogger[2] which
collects the output of the whole build process and
mails it. You can control it to send mails only on
build failures.

Now regarding <javac>: first of all if you want to
process its output you should set its failonerror
attribute to false; by default compile errors fail the
whole build (and it should be so). I also forgot to
tell you there is a <record>[3] task which lets you
record the output of specific parts of the build file.

You already know how to search the output from a task
captured in a file. This may be a tedious process if
you do it for each possible part and investigating
MailLogger in your case may be more useful

Regards
Ivan

[1]http://ant.apache.org/manual/listeners.html
[2]http://ant.apache.org/manual/listeners.html#MailLogger
[3]http://ant.apache.org/manual/CoreTasks/recorder.html

--- Rizwan Merchant <ri...@alpha-it.com> wrote:

>
> Thanks Ivan, I will try that. will the same work for
> javac task? I noticed
> there is no "output" or "error" attribute for the
> javac task. how would i
> send a failure notification email if javac fails?
>
> wouldnt it be simpler if ant had the functionality
> to set a property for
> each task in case of failure? then we can just test
> the property and go
> about doing what we want...
>
> -----Original Message-----
> From: Ivan Ivanov
> [mailto:rambiusparkisanius@yahoo.com]
> Sent: Friday, August 19, 2005 11:08 AM
> To: Ant Users List
> Subject: Re: CVS failure notification..
>
>
> 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:anoncvs@cvs.apache.org:/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 <ri...@alpha-it.com> 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:
> > user-unsubscribe@ant.apache.org
> > For additional commands, e-mail:
> > user-help@ant.apache.org
> >
> >
>
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam
> protection around
> http://mail.yahoo.com
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> user-unsubscribe@ant.apache.org
> For additional commands, e-mail:
> user-help@ant.apache.org
>
>
>
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> user-unsubscribe@ant.apache.org
> For additional commands, e-mail:
> user-help@ant.apache.org
>
>




____________________________________________________
Start your day with Yahoo! - make it your home page
http://www.yahoo.com/r/hs


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org




---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


RE: CVS failure notification..

Posted by Ivan Ivanov <ra...@yahoo.com>.
Hello,

As far as I can see you are trying to capture the
output of some task and send emails if something goes
wrong. I would suggest to have a look ant loggers and
listeners[1] and especially at MailLogger[2] which
collects the output of the whole build process and
mails it. You can control it to send mails only on
build failures.

Now regarding <javac>: first of all if you want to
process its output you should set its failonerror
attribute to false; by default compile errors fail the
whole build (and it should be so). I also forgot to
tell you there is a <record>[3] task which lets you
record the output of specific parts of the build file.

You already know how to search the output from a task
captured in a file. This may be a tedious process if
you do it for each possible part and investigating
MailLogger in your case may be more useful

Regards
Ivan

[1]http://ant.apache.org/manual/listeners.html
[2]http://ant.apache.org/manual/listeners.html#MailLogger
[3]http://ant.apache.org/manual/CoreTasks/recorder.html

--- Rizwan Merchant <ri...@alpha-it.com> wrote:

> 
> Thanks Ivan, I will try that. will the same work for
> javac task? I noticed
> there is no "output" or "error" attribute for the
> javac task. how would i
> send a failure notification email if javac fails?
> 
> wouldnt it be simpler if ant had the functionality
> to set a property for
> each task in case of failure? then we can just test
> the property and go
> about doing what we want...
> 
> -----Original Message-----
> From: Ivan Ivanov
> [mailto:rambiusparkisanius@yahoo.com]
> Sent: Friday, August 19, 2005 11:08 AM
> To: Ant Users List
> Subject: Re: CVS failure notification..
> 
> 
> 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:anoncvs@cvs.apache.org:/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 <ri...@alpha-it.com> 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:
> > user-unsubscribe@ant.apache.org
> > For additional commands, e-mail:
> > user-help@ant.apache.org
> >
> >
> 
> 
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam
> protection around
> http://mail.yahoo.com
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> user-unsubscribe@ant.apache.org
> For additional commands, e-mail:
> user-help@ant.apache.org
> 
> 
> 
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> user-unsubscribe@ant.apache.org
> For additional commands, e-mail:
> user-help@ant.apache.org
> 
> 



		
____________________________________________________
Start your day with Yahoo! - make it your home page 
http://www.yahoo.com/r/hs 
 

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


RE: CVS failure notification..

Posted by Rizwan Merchant <ri...@alpha-it.com>.
Thanks Ivan, I will try that. will the same work for javac task? I noticed
there is no "output" or "error" attribute for the javac task. how would i
send a failure notification email if javac fails?

wouldnt it be simpler if ant had the functionality to set a property for
each task in case of failure? then we can just test the property and go
about doing what we want...

-----Original Message-----
From: Ivan Ivanov [mailto:rambiusparkisanius@yahoo.com]
Sent: Friday, August 19, 2005 11:08 AM
To: Ant Users List
Subject: Re: CVS failure notification..


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:anoncvs@cvs.apache.org:/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 <ri...@alpha-it.com> 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:
> user-unsubscribe@ant.apache.org
> For additional commands, e-mail:
> user-help@ant.apache.org
>
>


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around
http://mail.yahoo.com

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org




---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Re: CVS failure notification..

Posted by Ivan Ivanov <ra...@yahoo.com>.
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:anoncvs@cvs.apache.org:/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 <ri...@alpha-it.com> 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:
> user-unsubscribe@ant.apache.org
> For additional commands, e-mail:
> user-help@ant.apache.org
> 
> 


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


CVS failure notification..

Posted by Rizwan Merchant <ri...@alpha-it.com>.
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: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Re: sshexec with keyfile

Posted by Steve Loughran <st...@apache.org>.
Mark Lybarger wrote:
> i'm trying to use sshexec with a keyfile. i generated a key on the remote 
> server using the ssh-keygen -t dsa. this gave me a ~/.ssh/id_dsa and 
> ~/.ssh/id_dsa.pub. i pulled the id_dsa.pub file to the remote machine from 
> where i want to run the sshexec task. i put the file into the 

> BUILD FAILED
> D:\dev\workspace\autodeploy\build.xml:687: com.jcraft.jsch.JSchException: 
> java.io.FileNotFoundException: id_dsa (The system cannot find the file 
> specified)
> 

you need to set the remote key to the location of the private key you 
use for a connection.  you cannot make a connection with the public key; 
you cannot assume that <scp> will know to look into ~/.ssh, because it 
doesnt


<property name="remote.key" value="id_dsa.pub" />

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org