Author: hboutemy
Date: Thu Mar  8 22:24:44 2012
New Revision: 1298622

URL: http://svn.apache.org/viewvc?rev=1298622&view=rev
Log:
normalize newline to current system value

Modified:
    
maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/main/java/org/apache/maven/plugins/svnpubsub/SvnpubsubPublishMojo.java

Modified: 
maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/main/java/org/apache/maven/plugins/svnpubsub/SvnpubsubPublishMojo.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/main/java/org/apache/maven/plugins/svnpubsub/SvnpubsubPublishMojo.java?rev=1298622&r1=1298621&r2=1298622&view=diff
==============================================================================
--- 
maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/main/java/org/apache/maven/plugins/svnpubsub/SvnpubsubPublishMojo.java
 (original)
+++ 
maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/main/java/org/apache/maven/plugins/svnpubsub/SvnpubsubPublishMojo.java
 Thu Mar  8 22:24:44 2012
@@ -19,12 +19,15 @@ package org.apache.maven.plugins.svnpubs
  * under the License.
  */
 
+import java.io.BufferedReader;
+import java.io.BufferedWriter;
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.InputStreamReader;
 import java.io.OutputStreamWriter;
+import java.io.PrintWriter;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Collections;
@@ -85,27 +88,31 @@ public class SvnpubsubPublishMojo
     {
         // FIXME: only text files should be normalized, not binary
         File tmpFile = null;
-        InputStreamReader isr = null;
-        OutputStreamWriter osw = null;
+        BufferedReader in = null;
+        PrintWriter out = null;
         try
         {
             tmpFile = File.createTempFile( "asf-svnpubsub-", ".tmp" );
             FileUtils.copyFile( f, tmpFile );
-            isr = new InputStreamReader( new FileInputStream( tmpFile ), 
siteOutputEncoding );
-            osw = new OutputStreamWriter( new FileOutputStream( f ), 
siteOutputEncoding );
-            char buffer[] = new char[4096];
-            int nRead;
-            while ( ( nRead = isr.read( buffer ) ) > 0 ) 
-            {
-                String content = new String( buffer, 0, nRead );
-                content = content.replaceAll( "\r", "" ); // FIXME: normalize 
to Unix EOL? not to system EOL?
-                osw.write( content );
+            in = new BufferedReader( new InputStreamReader( new 
FileInputStream( tmpFile ), siteOutputEncoding ) );
+            out = new PrintWriter( new OutputStreamWriter( new 
FileOutputStream( f ), siteOutputEncoding ) );
+            String line;
+            while ( ( line = in.readLine() ) != null ) 
+            {
+                if ( in.ready() )
+                {
+                    out.println( line );
+                }
+                else
+                {
+                    out.print( line );
+                }
             }
         }
         finally
         {
-            IOUtils.closeQuietly( osw );
-            IOUtils.closeQuietly( isr );
+            IOUtils.closeQuietly( out );
+            IOUtils.closeQuietly( in );
             FileUtils.deleteQuietly( tmpFile );
         }
     }


Reply via email to