You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@continuum.apache.org by ev...@apache.org on 2007/11/08 10:56:19 UTC

svn commit: r593106 - /maven/continuum/trunk/continuum-xmlrpc/continuum-xmlrpc-backup/src/main/java/org/apache/maven/continuum/xmlrpc/backup/Backup.java

Author: evenisse
Date: Thu Nov  8 01:56:18 2007
New Revision: 593106

URL: http://svn.apache.org/viewvc?rev=593106&view=rev
Log:
Add overrite parameter

Modified:
    maven/continuum/trunk/continuum-xmlrpc/continuum-xmlrpc-backup/src/main/java/org/apache/maven/continuum/xmlrpc/backup/Backup.java

Modified: maven/continuum/trunk/continuum-xmlrpc/continuum-xmlrpc-backup/src/main/java/org/apache/maven/continuum/xmlrpc/backup/Backup.java
URL: http://svn.apache.org/viewvc/maven/continuum/trunk/continuum-xmlrpc/continuum-xmlrpc-backup/src/main/java/org/apache/maven/continuum/xmlrpc/backup/Backup.java?rev=593106&r1=593105&r2=593106&view=diff
==============================================================================
--- maven/continuum/trunk/continuum-xmlrpc/continuum-xmlrpc-backup/src/main/java/org/apache/maven/continuum/xmlrpc/backup/Backup.java (original)
+++ maven/continuum/trunk/continuum-xmlrpc/continuum-xmlrpc-backup/src/main/java/org/apache/maven/continuum/xmlrpc/backup/Backup.java Thu Nov  8 01:56:18 2007
@@ -128,6 +128,15 @@
         {
             out = new File( "backup/builds.xml" );
         }
+        out.getParentFile().mkdirs();
+
+        if ( !command.overwrite && out.exists() )
+        {
+            System.err.println( out.getAbsolutePath() +
+                " already exists and will not be overwritten unless the -overwrite flag is used." );
+            Args.usage( command );
+            return;
+        }
 
         writer = new PrintWriter( new FileWriter( out ) );
 
@@ -174,6 +183,11 @@
         private File outputFile;
 
         @Argument(
+            description = "Whether to overwrite the designated backup file if it already exists in export mode. Default is false.",
+            value = "overwrite")
+        private boolean overwrite;
+
+        @Argument(
             description = "Turn on debugging information. Default is off.",
             value = "debug")
         private boolean debug;
@@ -435,10 +449,6 @@
                     endTag( f.getName(), false );
                 }
             }
-            /*else if ( BuildDefinition.class.getName().equals( f.getType().getName() ) )
-            {
-                backupBuildDefinition( (BuildDefinition) f.get( obj ) );
-            }*/
             else if ( ScmResult.class.getName().equals( f.getType().getName() ) )
             {
                 writeScmResult( (ScmResult) f.get( obj ) );
@@ -447,17 +457,14 @@
             {
                 writeObject( f.get( obj ), "changeFile", true );
             }
-            /*else if ( Schedule.class.getName().equals( f.getType().getName() ) )
-            {
-                writeObject( f.get( obj ), "schedule", true );
-            }*/
             else if ( Profile.class.getName().equals( f.getType().getName() ) )
             {
                 writeProfile( (Profile) f.get( obj ) );
             }
             else
             {
-                writer.println( "Rejected: (" + f.getName() + ") " + f.getType() );
+                LOGGER.debug(
+                    "Rejected: (" + f.getName() + ") " + f.getType() + " in object " + obj.getClass().getName() );
             }
         }
     }