Done.

Stefan Bodewig wrote:
> 
> Peter Donald <[EMAIL PROTECTED]> wrote:
> 
> > At 12:59 PM 5/30/01 -0700, Iulian Musat wrote:
> >>If cvs exits with error you may want to stop the build.
> >
> > This actually looks good but it will break some build
> > environments. WHat does everyone else think??  Cheers,
> 
> Throw in yet another failonerror attribute which defaults to false.
> 
> Stefan

-- 
Iulian Musat 
3DGeo Development Inc.
465 Fairchild Drive, Suite 226, Mountain View, CA 94043
Tel: 650-969-3886 x107, Fax: 650-969-6422
Index: src/main/org/apache/tools/ant/taskdefs/Cvs.java
===================================================================
RCS file: 
/home/cvspublic/jakarta-ant/src/main/org/apache/tools/ant/taskdefs/Cvs.java,v
retrieving revision 1.14
diff -u -r1.14 Cvs.java
--- src/main/org/apache/tools/ant/taskdefs/Cvs.java     2001/04/27 11:52:54     
1.14
+++ src/main/org/apache/tools/ant/taskdefs/Cvs.java     2001/05/31 16:52:21
@@ -121,6 +121,13 @@
      */
     private File error; 
 
+    /**
+     * If true it will stop the build if cvs exits with error.
+     * Default is false. (Iulian)
+     */
+    private boolean failOnError = false; 
+
+
     public void execute() throws BuildException {
 
         // XXX: we should use JCVS (www.ice.com/JCVS) instead of command line
@@ -206,7 +213,10 @@
         exe.setCommandline(toExecute.getCommandline());
         exe.setEnvironment(env.getVariables());
         try {
-            exe.execute();
+           int retCode = exe.execute();
+           /*Throw an exception if cvs exited with error. (Iulian)*/
+           if(failOnError && retCode != 0)
+               throw new BuildException("cvs exited with error code "+ 
retCode);
         } catch (IOException e) {
             throw new BuildException(e, location);
         } finally {
@@ -283,6 +293,10 @@
     
     public void setError(File error) {
         this.error = error;
+    }
+
+    public void setFailOnError(boolean failOnError) {
+       this.failOnError = failOnError;
     }
 }
 

Reply via email to