method
install_indicies
v2_2_9 -
Show latest stable
- Class:
Gem::Indexer
install_indicies()public
Install generated indicies into the destination directory.
# File lib/rubygems/indexer.rb, line 329
def install_indicies
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 Related methods
- Instance methods
- abbreviate
- build_indicies
- build_marshal_gemspecs
- build_modern_index
- build_modern_indicies
- compact_specs
- compress
- compress_indicies
- gem_file_list
- generate_index
- gzip
- install_indicies
- make_temp_directories
- map_gems_to_specs
- paranoid
- sanitize
- sanitize_string
- update_index
- update_specs_index
- Class methods
- new