Browse Source

Add a reallyquiet attribute to <cvs>.

PR: 22774
Submitted by:	Larry Shatzer <larry dot shatzer at spirent dot com>


git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@275167 13f79535-47bb-0310-9956-ffa450edef68
master
Stefan Bodewig 22 years ago
parent
commit
468d6cb9f4
2 changed files with 49 additions and 25 deletions
  1. +29
    -23
      docs/manual/CoreTasks/cvs.html
  2. +20
    -2
      src/main/org/apache/tools/ant/taskdefs/AbstractCvsTask.java

+ 29
- 23
docs/manual/CoreTasks/cvs.html View File

@@ -13,8 +13,8 @@
<a href="http://www.cvshome.org/" target="_top">CVS</a> repository.</p> <a href="http://www.cvshome.org/" target="_top">CVS</a> repository.</p>
<p>When doing automated builds, the <a href="get.html">get task</a> should be <p>When doing automated builds, the <a href="get.html">get task</a> should be
preferred over the <i>checkout</i> command, because of speed.</p> preferred over the <i>checkout</i> command, because of speed.</p>
<p><b>Important:</b> This task needs "cvs" on the path. If it isn't, you will get
an error (such as error 2 on windows). If &lt;cvs&gt; doesn't work, try to execute cvs.exe
<p><b>Important:</b> This task needs &quot;<code>cvs</code>&quot; on the path. If it isn't, you will get
an error (such as error <code>2</code> on windows). If <code>&lt;cvs&gt;</code> doesn't work, try to execute <code>cvs.exe</code>
from the command line in the target directory in which you are working. from the command line in the target directory in which you are working.
<h3>Parameters</h3> <h3>Parameters</h3>
<table border="1" cellpadding="2" cellspacing="0"> <table border="1" cellpadding="2" cellspacing="0">
@@ -31,25 +31,25 @@ from the command line in the target directory in which you are working.
<tr> <tr>
<td valign="top">compression</td> <td valign="top">compression</td>
<td valign="top"><code>true</code> or <code>false</code> - if set <td valign="top"><code>true</code> or <code>false</code> - if set
to true, this is the same as compressionlevel=&quot;3&quot;</td>
to true, this is the same as <code>compressionlevel=&quot;3&quot;</code></td>
<td align="center" valign="top">No. Defaults to false.</td> <td align="center" valign="top">No. Defaults to false.</td>
</tr> </tr>
<tr> <tr>
<td valign="top">compressionlevel</td> <td valign="top">compressionlevel</td>
<td valign="top">A number between 1 and 9 (corresponding to <td valign="top">A number between 1 and 9 (corresponding to
possible values for CVS&apos; <code>-z#</code> argument). Any
other value is treated as compression=&quot;false&quot;</td>
possible values for CVS' <code>-z#</code> argument). Any
other value is treated as <code>compression=&quot;false&quot;</code></td>
<td align="center" valign="top">No. Defaults to no compression.</td> <td align="center" valign="top">No. Defaults to no compression.</td>
</tr> </tr>


<tr> <tr>
<td valign="top">cvsRoot</td> <td valign="top">cvsRoot</td>
<td valign="top">the CVSROOT variable.</td>
<td valign="top">the <code>CVSROOT</code> variable.</td>
<td align="center" valign="top">No</td> <td align="center" valign="top">No</td>
</tr> </tr>
<tr> <tr>
<td valign="top">cvsRsh</td> <td valign="top">cvsRsh</td>
<td valign="top">the CVS_RSH variable.</td>
<td valign="top">the <code>CVS_RSH</code> variable.</td>
<td align="center" valign="top">No</td> <td align="center" valign="top">No</td>
</tr> </tr>
<tr> <tr>
@@ -74,7 +74,13 @@ from the command line in the target directory in which you are working.
</tr> </tr>
<tr> <tr>
<td valign="top">quiet</td> <td valign="top">quiet</td>
<td valign="top">suppress informational messages.</td>
<td valign="top">suppress informational messages. This is the same as <code>-q</code> on the command line.</td>
<td align="center" valign="top">No, default &quot;false&quot;</td>
</tr>
<tr>
<td valign="top">reallyquiet</td>
<td valign="top">suppress all messages. This is the same as
<code>-Q</code> on the command line. <em>since Ant 1.6</em>.</td>
<td align="center" valign="top">No, default &quot;false&quot;</td> <td align="center" valign="top">No, default &quot;false&quot;</td>
</tr> </tr>
<tr> <tr>
@@ -110,7 +116,7 @@ from the command line in the target directory in which you are working.
<tr> <tr>
<td valign="top">failonerror</td> <td valign="top">failonerror</td>
<td valign="top">Stop the build process if the command exits with a <td valign="top">Stop the build process if the command exits with a
return code other than 0. Defaults to false</td>
return code other than <code>0</code>. Defaults to false</td>
<td align="center" valign="top">No</td> <td align="center" valign="top">No</td>
</tr> </tr>
</table> </table>
@@ -120,31 +126,31 @@ from the command line in the target directory in which you are working.
dest=&quot;${ws.dir}&quot; dest=&quot;${ws.dir}&quot;
/&gt;</pre> /&gt;</pre>
<p>checks out the package/module &quot;ant&quot; from the CVS <p>checks out the package/module &quot;ant&quot; from the CVS
repository pointed to by the cvsRoot attribute, and stores the files in &quot;${ws.dir}&quot;.</p>
repository pointed to by the <code>cvsRoot</code> attribute, and stores the files in &quot;<code>${ws.dir}</code>&quot;.</p>
<pre> &lt;cvs dest=&quot;${ws.dir}&quot; command=&quot;update&quot;/&gt;</pre> <pre> &lt;cvs dest=&quot;${ws.dir}&quot; command=&quot;update&quot;/&gt;</pre>
<p>updates the package/module that has previously been checked out into <p>updates the package/module that has previously been checked out into
&quot;${ws.dir}&quot;.</p>
&quot;<code>${ws.dir}</code>&quot;.</p>


<pre> &lt;cvs command=&quot;-q diff -u -N&quot; output=&quot;patch.txt&quot;/&gt;</pre> <pre> &lt;cvs command=&quot;-q diff -u -N&quot; output=&quot;patch.txt&quot;/&gt;</pre>


<p>silently (-q) creates a file called patch.txt which contains a unified (-u) diff which includes new files added via &quot;cvs add&quot; (-N) and can be used as input to patch.
The equivalent, using &lt;commandline&gt; elements, is:
<p>silently (<code>-q</code>) creates a file called <code>patch.txt</code> which contains a unified (<code>-u</code>) diff which includes new files added via &quot;cvs add&quot; (<code>-N</code>) and can be used as input to patch.
The equivalent, using <code>&lt;commandline&gt;</code> elements, is:
</p> </p>
<pre> <pre>
&lt;cvs output="patch"&gt;
&lt;cvs output=&quot;patch&quot;&gt;
&lt;commandline&gt; &lt;commandline&gt;
&lt;argument value="-q"/&gt;
&lt;argument value="diff"/&gt;
&lt;argument value="-u"/&gt;
&lt;argument value="-N"/&gt;
&lt;argument value=&quot;-q&quot;/&gt;
&lt;argument value=&quot;diff&quot;/&gt;
&lt;argument value=&quot;-u&quot;/&gt;
&lt;argument value=&quot;-N&quot;/&gt;
&lt;/commandline&gt; &lt;/commandline&gt;
&lt;/cvs&gt; &lt;/cvs&gt;
</pre> </pre>
or: or:
<pre> <pre>
&lt;cvs output="patch"&gt;
&lt;cvs output=&quot;patch&quot;&gt;
&lt;commandline&gt; &lt;commandline&gt;
&lt;argument line="-q diff -u -N"/&gt;
&lt;argument line=&quot;-q diff -u -N&quot;/&gt;
&lt;/commandline&gt; &lt;/commandline&gt;
&lt;/cvs&gt; &lt;/cvs&gt;
</pre> </pre>
@@ -156,11 +162,11 @@ from the <code>&lt;cvs&gt;</code> element.




<pre> &lt;cvs command=&quot;update -A -d&quot;/&gt;</pre> <pre> &lt;cvs command=&quot;update -A -d&quot;/&gt;</pre>
<p>Updates from the head of repository ignoring sticky bits (-A) and creating any new directories as necessary (-d).</p>
<p>Updates from the head of repository ignoring sticky bits (<code>-A</code>) and creating any new directories as necessary (<code>-d</code>).</p>
<p>Note: the text of the command is passed to cvs &quot;as-is&quot; so any cvs options should appear <p>Note: the text of the command is passed to cvs &quot;as-is&quot; so any cvs options should appear
before the command, and any command options should appear after the command as in the diff example before the command, and any command options should appear after the command as in the diff example
above. See <a href="http://www.cvshome.org/docs/manual/index.html" target="_top">the cvs manual</a> for details,
specifically the <a href="http://www.cvshome.org/docs/manual/cvs_16.html" target="_top">Guide to CVS commands</a></p>
above. See <a href="http://www.cvshome.org/docs/manual/cvs-1.11.6/cvs.html" target="_top">the cvs manual</a> for details,
specifically the <a href="http://www.cvshome.org/docs/manual/cvs-1.11.6/cvs_16.html" target="_top">Guide to CVS commands</a></p>
<hr> <hr>
<p align="center">Copyright &copy; 2000-2003 Apache Software <p align="center">Copyright &copy; 2000-2003 Apache Software
Foundation. All rights Reserved.</p> Foundation. All rights Reserved.</p>


+ 20
- 2
src/main/org/apache/tools/ant/taskdefs/AbstractCvsTask.java View File

@@ -126,6 +126,11 @@ public abstract class AbstractCvsTask extends Task {
*/ */
private boolean quiet = false; private boolean quiet = false;


/**
* suppress all messages.
*/
private boolean reallyquiet = false;

/** /**
* compression level to use. * compression level to use.
*/ */
@@ -680,6 +685,16 @@ public abstract class AbstractCvsTask extends Task {
quiet = q; quiet = q;
} }


/**
* If true, suppress all messages.
* @param q if true, suppress all messages
* @since Ant 1.6
*/
public void setReallyquiet(boolean q) {
reallyquiet = q;
}


/** /**
* If true, report only and don't change any files. * If true, report only and don't change any files.
* *
@@ -738,7 +753,7 @@ public abstract class AbstractCvsTask extends Task {
* compression * compression
* </li> * </li>
* <li> * <li>
* quiet
* quiet or reallyquiet
* </li> * </li>
* <li>cvsroot</li> * <li>cvsroot</li>
* <li>noexec</li> * <li>noexec</li>
@@ -755,9 +770,12 @@ public abstract class AbstractCvsTask extends Task {
if (this.compression > 0 && this.compression <= MAXIMUM_COMRESSION_LEVEL) { if (this.compression > 0 && this.compression <= MAXIMUM_COMRESSION_LEVEL) {
c.createArgument(true).setValue("-z" + this.compression); c.createArgument(true).setValue("-z" + this.compression);
} }
if (quiet) {
if (quiet && !reallyquiet) {
c.createArgument(true).setValue("-q"); c.createArgument(true).setValue("-q");
} }
if (reallyquiet) {
c.createArgument(true).setValue("-Q");
}
if (noexec) { if (noexec) {
c.createArgument(true).setValue("-n"); c.createArgument(true).setValue("-n");
} }


Loading…
Cancel
Save