You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by hb...@apache.org on 2014/01/26 10:56:51 UTC

svn commit: r1561473 - /maven/plugins/trunk/maven-scm-publish-plugin/src/main/java/org/apache/maven/plugins/scmpublish/ScmPublishPublishScmMojo.java

Author: hboutemy
Date: Sun Jan 26 09:56:50 2014
New Revision: 1561473

URL: http://svn.apache.org/r1561473
Log:
[MSCMPUB-11] display content size (number of directories, files, and size)

Modified:
    maven/plugins/trunk/maven-scm-publish-plugin/src/main/java/org/apache/maven/plugins/scmpublish/ScmPublishPublishScmMojo.java

Modified: maven/plugins/trunk/maven-scm-publish-plugin/src/main/java/org/apache/maven/plugins/scmpublish/ScmPublishPublishScmMojo.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-scm-publish-plugin/src/main/java/org/apache/maven/plugins/scmpublish/ScmPublishPublishScmMojo.java?rev=1561473&r1=1561472&r2=1561473&view=diff
==============================================================================
--- maven/plugins/trunk/maven-scm-publish-plugin/src/main/java/org/apache/maven/plugins/scmpublish/ScmPublishPublishScmMojo.java (original)
+++ maven/plugins/trunk/maven-scm-publish-plugin/src/main/java/org/apache/maven/plugins/scmpublish/ScmPublishPublishScmMojo.java Sun Jan 26 09:56:50 2014
@@ -73,6 +73,10 @@ public class ScmPublishPublishScmMojo
 
     private List<File> updated = new ArrayList<File>();
 
+    private int directories = 0;
+    private int files = 0;
+    private long size = 0;
+
     /**
      * Update scm checkout directory with content.
      *
@@ -133,6 +137,7 @@ public class ScmPublishPublishScmMojo
 
             if ( source.isDirectory() )
             {
+                directories++;
                 if ( !checkoutContent.contains( name ) )
                 {
                     this.added.add( file );
@@ -176,6 +181,8 @@ public class ScmPublishPublishScmMojo
         {
             FileUtils.copyFile( srcFile, destFile );
         }
+        files++;
+        size += destFile.length();
     }
 
     /**
@@ -239,6 +246,8 @@ public class ScmPublishPublishScmMojo
         {
             logInfo( "Updating checkout directory with actual content: %s", content );
             update( checkoutDirectory, content, ( project == null ) ? null : project.getModel().getModules() );
+            String displaySize = org.apache.commons.io.FileUtils.byteCountToDisplaySize( size );
+            logInfo( "Content has %d directories, %d files and takes %s", directories, files, displaySize );
         }
         catch ( IOException ioe )
         {