bodewig 2005/02/16 04:44:57 Modified: proposal/sandbox/svn/src/main/org/apache/tools/ant/taskdefs/svn AbstractSvnTask.java proposal/sandbox/svn/docs svn.html Log: Add some more common attributes Revision Changes Path 1.3 +105 -0 ant/proposal/sandbox/svn/src/main/org/apache/tools/ant/taskdefs/svn/AbstractSvnTask.java Index: AbstractSvnTask.java =================================================================== RCS file: /home/cvs/ant/proposal/sandbox/svn/src/main/org/apache/tools/ant/taskdefs/svn/AbstractSvnTask.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- AbstractSvnTask.java 14 Feb 2005 13:28:33 -0000 1.2 +++ AbstractSvnTask.java 16 Feb 2005 12:44:57 -0000 1.3 @@ -104,6 +104,29 @@ private boolean failOnError = false; /** + * Uses the contents of the file passed as an argument to this + * switch for the specified subcommand. + */ + private File file; + + /** + * Forces a particular command or operation to run. + */ + private boolean force; + + /** + * Makes a subcommand recurse into subdirectories. + */ + private Boolean recursive = null; + + /** + * Tells Subversion to get the list of files that you wish to + * operate on from the filename you provide instead of listing all + * the files on the command line. + */ + private File targets; + + /** * Create accessors for the following, to allow different handling of * the output. */ @@ -427,6 +450,70 @@ } /** + * Uses the contents of the file passed as an argument to this + * switch for the specified subcommand. + */ + public void setFile(File file) { + this.file = file; + } + + /** + * Uses the contents of the file passed as an argument to this + * switch for the specified subcommand. + */ + public File getFile() { + return file; + } + + /** + * Forces a particular command or operation to run. + */ + public void setForce(boolean force) { + this.force = force; + } + + /** + * Forces a particular command or operation to run. + */ + public boolean getForce() { + return force; + } + + /** + * Makes a subcommand recurse into subdirectories. Most + * subcommands recurse by default. + */ + public void setRecursive(Boolean recursive) { + this.recursive = recursive; + } + + /** + * Makes a subcommand recurse into subdirectories. Most + * subcommands recurse by default. + */ + public Boolean getRecursive() { + return recursive; + } + + /** + * Tells Subversion to get the list of files that you wish to + * operate on from the filename you provide instead of listing all + * the files on the command line. + */ + public void setTargets(File targets) { + this.targets = targets; + } + + /** + * Tells Subversion to get the list of files that you wish to + * operate on from the filename you provide instead of listing all + * the files on the command line. + */ + public File getTargets() { + return targets; + } + + /** * This needs to be public to allow configuration * of commands externally. * @param arg command argument @@ -554,6 +641,24 @@ if (dryrun) { c.createArgument(true).setValue("--dry-run"); } + if (file != null) { + c.createArgument(true).setValue("--file"); + c.createArgument(true).setFile(file); + } + if (force) { + c.createArgument(true).setValue("--force"); + } + if (recursive != null) { + if (recursive.booleanValue()) { + c.createArgument(true).setValue("--recursive"); + } else { + c.createArgument(true).setValue("--non-recursive"); + } + } + if (targets != null) { + c.createArgument(true).setValue("--targets"); + c.createArgument(true).setFile(targets); + } } /** 1.3 +24 -0 ant/proposal/sandbox/svn/docs/svn.html Index: svn.html =================================================================== RCS file: /home/cvs/ant/proposal/sandbox/svn/docs/svn.html,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- svn.html 15 Feb 2005 11:14:13 -0000 1.2 +++ svn.html 16 Feb 2005 12:44:57 -0000 1.3 @@ -61,6 +61,30 @@ <td align="center" valign="top">No, default to "false"</td> </tr> <tr> + <td valign="top">file</td> + <td valign="top">Uses the contents of the file passed as an + argument to this switch for the specified subcommand.</td> + <td align="center" valign="top">No.</td> + </tr> + <tr> + <td valign="top">force</td> + <td valign="top">Forces a particular command or operation to run.</td> + <td align="center" valign="top">No, defaults to false.</td> + </tr> + <tr> + <td valign="top">recursive</td> + <td valign="top">Makes a subcommand recurse into + subdirectories. Most subcommands recurse by default.</td> + <td align="center" valign="top">No.</td> + </tr> + <tr> + <td valign="top">targets</td> + <td valign="top">Tells Subversion to get the list of files that you wish to + operate on from the filename you provide instead of listing all + the files on the command line.</td> + <td align="center" valign="top">No.</td> + </tr> + <tr> <td valign="top">output</td> <td valign="top">the file to direct standard output from the command.</td> <td align="center" valign="top">No, default output to ANT Log as <code>MSG_INFO</code>.</td>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]