class Gem::Commands::SetupCommand

def remove_old_lib_files lib_dir

def remove_old_lib_files lib_dir
  rubygems_dir = File.join lib_dir, 'rubygems'
  lib_files = rb_files_in 'lib/rubygems'
  old_lib_files = rb_files_in rubygems_dir
  to_remove = old_lib_files - lib_files
  to_remove.delete_if do |file|
    file.start_with? 'defaults'
  end
  Dir.chdir rubygems_dir do
    to_remove.each do |file|
      FileUtils.rm_f file
      warn "unable to remove old file #{file} please remove it by hand" if
        File.exist? file
    end
  end
end