Generates a index files for use as a gem server.
See ‘gem help generate_index`
Class Methods
::
lib/rubygems/commands/generate_index_command.rb
View on GitHub
# File tmp/rubies/ruby-2.5.9/lib/rubygems/commands/generate_index_command.rb, line 12
def initialize
super 'generate_index',
'Generates the index files for a gem server directory',
:directory => '.', :build_modern => true
add_option '-d', '--directory=DIRNAME',
'repository base dir containing gems subdir' do |dir, options|
options[:directory] = File.expand_path dir
end
add_option '--[no-]modern',
'Generate indexes for RubyGems',
'(always true)' do |value, options|
options[:build_modern] = value
end
add_option '--update',
'Update modern indexes with gems added',
'since the last update' do |value, options|
options[:update] = value
end
end
No documentation available
Instance Methods
#
lib/rubygems/commands/generate_index_command.rb
View on GitHub
# File tmp/rubies/ruby-2.5.9/lib/rubygems/commands/generate_index_command.rb, line 65
def execute
# This is always true because it's the only way now.
options[:build_modern] = true
if not File.exist?(options[:directory]) or
not File.directory?(options[:directory]) then
alert_error "unknown directory name #{options[:directory]}."
terminate_interaction 1
else
indexer = Gem::Indexer.new options.delete(:directory), options
if options[:update] then
indexer.update_index
else
indexer.generate_index
end
end
end
No documentation available