class Rcov::HTMLCoverage

def execute

def execute
  return if @files.empty?
  FileUtils.mkdir_p @dest
  
  # Copy collaterals
  ['screen.css','print.css','rcov.js','jquery-1.3.2.min.js','jquery.tablesorter.min.js'].each do |_file|
    _src = File.expand_path("#{File.dirname(__FILE__)}/../templates/#{_file}")
    FileUtils.cp(_src, File.join(@dest, "#{_file}"))
  end
  # Copy custom CSS, if any
  if @css
    begin
      _src = File.expand_path("#{@dest}/../#{@css}")
      FileUtils.cp(_src, File.join(@dest, "custom.css"))
    rescue
      @css = nil
    end
  end
  
  create_index(File.join(@dest, "index.html"))
  each_file_pair_sorted do |filename, fileinfo|
    create_file(File.join(@dest, mangle_filename(filename)), fileinfo)
  end
end