bodewig     2003/08/28 00:10:40

  Modified:    docs/manual/OptionalTasks scp.html sshexec.html
               src/main/org/apache/tools/ant/taskdefs/optional/ssh
                        SSHExec.java
  Log:
  Make <sshexec> evaluate the exit code of the remote command.
  
  PR: 19237
  Based on a submission by:     Rob Meyer <rob at bigdis dot com>
  
  Revision  Changes    Path
  1.7       +2 -1      ant/docs/manual/OptionalTasks/scp.html
  
  Index: scp.html
  ===================================================================
  RCS file: /home/cvs/ant/docs/manual/OptionalTasks/scp.html,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- scp.html  1 Apr 2003 13:01:09 -0000       1.6
  +++ scp.html  28 Aug 2003 07:10:39 -0000      1.7
  @@ -19,7 +19,8 @@
   <p><b>Note:</b> This task depends on external libraries not included
   in the Ant distribution.  See <a
   href="../install.html#librarydependencies">Library Dependencies</a>
  -for more information.  This task has been tested with jsch-0.1.2 and 
jsch-0.1.3.</p>
  +for more information.  This task has been tested with jsch-0.1.2 to
  +jsch-0.1.7.</p>
   
   <h3>Parameters</h3>
   <table border="1" cellpadding="2" cellspacing="0">
  
  
  
  1.5       +2 -1      ant/docs/manual/OptionalTasks/sshexec.html
  
  Index: sshexec.html
  ===================================================================
  RCS file: /home/cvs/ant/docs/manual/OptionalTasks/sshexec.html,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- sshexec.html      1 Apr 2003 13:05:25 -0000       1.4
  +++ sshexec.html      28 Aug 2003 07:10:39 -0000      1.5
  @@ -18,7 +18,8 @@
   <p><b>Note:</b> This task depends on external libraries not included
   in the Ant distribution.  See <a
   href="../install.html#librarydependencies">Library Dependencies</a>
  -for more information.  This task has been tested with jsch-0.1.3.</p>
  +for more information.  This task has been tested with jsch-0.1.7 and
  +won't work with earlier versions of jsch..</p>
   
   <h3>Parameters</h3>
   <table border="1" cellpadding="2" cellspacing="0">
  
  
  
  1.9       +15 -1     
ant/src/main/org/apache/tools/ant/taskdefs/optional/ssh/SSHExec.java
  
  Index: SSHExec.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/ssh/SSHExec.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- SSHExec.java      9 Jul 2003 12:12:59 -0000       1.8
  +++ SSHExec.java      28 Aug 2003 07:10:40 -0000      1.9
  @@ -214,8 +214,22 @@
                   if (outputFile != null) {
                       writeToFile(out.toString(), append, outputFile);
                   }
  +
  +                // this is the wrong test if the remote OS is OpenVMS,
  +                // but there doesn't seem to be a way to detect it.
  +                int ec = channel.getExitStatus();
  +                if (ec != 0) {
  +                    String msg = "Remote command failed with exit status " + 
ec;
  +                    if (getFailonerror()) {
  +                        throw new BuildException(msg);
  +                    } else {
  +                        log(msg, Project.MSG_ERR);
  +                    }
  +                }
               }
   
  +        } catch (BuildException e) {
  +            throw e;
           } catch (Exception e) {
               if (getFailonerror()) {
                   throw new BuildException(e);
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to