anchor.diff:          yield path, dest_path, short_path
         end
       end
  +    
  +    def self.log(msg)
  +      puts msg
  +    end
     end
   end
  
positive.code:           if File.directory?(path)
              unless File.exists?(dest_path)
                FileUtils.mkdir_p(dest_path)
                puts "Creating directory #{short_path} for #{plugin_name}"
              end
            else
              FileUtils.cp(path, dest_path)
              puts "Copying #{short_path} from #{plugin_name}"
            end
          end
        rescue Exception => e
          puts "Error trying to copy files: #{e.inspect}"
          raise e
        end
        print_deletion_warnings(plugin_name)
  
negative.code:     def self.print_deletion_warnings(plugin_name)
        File.open(deleted_files, "r") do |f|
          f.readlines.reject { |l| l =~ /^#/ || l.strip.blank? }.each do |l|
            log "WARNING: #{l} is no longer required by the #{plugin_name} plugin " <<
                "and can can be safely removed" if File.exists?(l)
          end
        end
      end
  