Initial documentation for the Telnet task.
I was emailed personally about how to actually use it, so I guess it's a
bit overdue already. Sorry about that.
Scott
Index: index.html
===================================================================
RCS file: /home/cvspublic/jakarta-ant/docs/index.html,v
retrieving revision 1.154
diff -b -u -r1.154 index.html
--- index.html 2000/11/27 07:54:34 1.154
+++ index.html 2000/11/29 03:26:56
@@ -4555,6 +4555,7 @@
<li><a href="#renameexts">RenameExtensions</a></li>
<li><a href="#script">Script</a></li>
<li><a href="#vssget">VssGet</a></li>
+ <li><a href="#telnet">Telnet</a></li>
</ul>
<hr>
<h2><a name="cab">Cab</a></h2>
@@ -5409,6 +5410,92 @@
<i>me</i> and the password <i>mypassword</i>. It will recursively get the
files
which are labeled <i>Release1</i> and write them to the local directory
<i>C:\mysrc\myproject</i>. The local files will be writable.</p>
+<hr>
+
+<h2><a name="telnet">Telnet</a></h2>
+<h3>Description</h3>
+Task to automate a remote telnet session. The task uses nested <read> to
indicate strings to wait for, and <write> tags to specify text to send.
+
+<p>If you do specify a userid and password, the system will assume a common
unix prompt to wait on. This behavior can be easily over-ridden.</p>
+<h3>Parameters</h3>
+<table border="1" cellpadding="2" cellspacing="0">
+ <tr>
+ <th>Attribute</th>
+ <th>Values</th>
+ <th>Required</th>
+ </tr>
+ <tr>
+ <td>userid</td>
+ <td>the login id to use on the telnet server.</td>
+ <td>No</td>
+ </tr>
+ <tr>
+ <td>password</td>
+ <td>the login password to use on the telnet server.</td>
+ <td>No</td>
+ </tr>
+ <tr>
+ <td>server</td>
+ <td>the address of the remote ftp server.</td>
+ <td>Yes</td>
+ </tr>
+ <tr>
+ <td>port</td>
+ <td>the port number of the remote ftp server. Defaults to port 21.</td>
+ <td>No</td>
+ </tr>
+ <tr>
+ <td>initialCR</td>
+ <td>send a cr after connecting ("yes"). Defaults to "no".</td>
+ <td>No</td>
+ </tr>
+ <tr>
+ <td>timeout</td>
+ <td>set a default timeout to wait for a response. Specified in seconds.
Default is no timeout.</td>
+ <td>No</td>
+ </tr>
+</table>
+<h3>Examples</h3>
+A simple example of connecting to a server and running a command. This
assumes a prompt of "ogin:" for the userid, and a prompt of "ssword:" for the
password.
+<blockquote><pre>
+<telnet userid="bob" password="badpass"
server="localhost">
+ <read>/home/bob</read>
+ <write>ls</read>
+ <read string="/home/bob"/>
+</telnet>
+</pre></blockquote>
+
+This task can be rewritten as:
+<blockquote><pre>
+<telnet server="localhost">
+ <read>ogin:</read>
+ <write>bob</read>
+ <read>ssword:</read>
+ <write>badpass</read>
+ <read>/home/bob</read>
+ <write>ls</read>
+ <read>/home/bob</read>
+</telnet>
+</pre></blockquote>
+
+A timeout can be specified at the <telnet> level or at the <read>
level. This will connect, issue a sleep command that is suppressed from
displaying and wait 10 seconds before quitting.
+<blockquote><pre>
+<telnet userid="bob" password="badpass"
server="localhost" timeout="20">
+ <read>/home/bob</read>
+ <write echo="false">sleep 15</read>
+ <read timeout="10">/home/bob</read>
+</telnet>
+</pre></blockquote>
+
+The task can be used with other ports as well:
+<blockquote><pre>
+<telnet userid="bob" password="badpass"
server="localhost" defaultTimeout="20">
+ <read/>
+ <write>GET / http/0.9</read>
+ <write/>
+ <read timeout="10">&lt;/HTML&gt;</read>
+</telnet>
+</pre></blockquote>
<hr>
<h2><a name="buildevents">Build Events</a></h2>
Ant is capable of generating build events as it performs the tasks necessary
to build a project.