require 'find'
require 'fileutils'

@files_count = 0

def process_file(fn)
  return if fn =~ /CVS/
  return unless File.file?(fn)
  return if fn =~ /.(svg|jar|zip|new|png)$/

  puts "Processing #{fn}"

  new_fn = "#{fn}.new"
  File.open(new_fn, "w") do |file|
    IO.readlines(fn).each{|l| 
      result = l.chomp!
      l.chomp! unless l.nil?
      file << l 
      file << "\n" if result #add \n if origin line has \n
    }
  end

  FileUtils.mv(new_fn, fn, :force=>true)

  @files_count += 1
end

targetDir = ARGV[0] || 'xdoclet-plugins'

Find.find(targetDir){|fn| process_file(fn)}
puts "Total number of processed files is #{@files_count}"