class Gem::Indexer

def install_indices

def install_indices
  verbose = Gem.configuration.really_verbose
  say "Moving index into production dir #{@dest_directory}" if verbose
  files = @files
  files.delete @quick_marshal_dir if files.include? @quick_dir
  if files.include? @quick_marshal_dir and not files.include? @quick_dir then
    files.delete @quick_marshal_dir
    dst_name = File.join(@dest_directory, @quick_marshal_dir_base)
    FileUtils.mkdir_p File.dirname(dst_name), :verbose => verbose
    FileUtils.rm_rf dst_name, :verbose => verbose
    FileUtils.mv(@quick_marshal_dir, dst_name,
                 :verbose => verbose, :force => true)
  end
  files = files.map do |path|
    path.sub(/^#{Regexp.escape @directory}\/?/, '') # HACK?
  end
  files.each do |file|
    src_name = File.join @directory, file
    dst_name = File.join @dest_directory, file
    FileUtils.rm_rf dst_name, :verbose => verbose
    FileUtils.mv(src_name, @dest_directory,
                 :verbose => verbose, :force => true)
  end
end