def run(args)
start_time = Time.now
do_configuration(args)
cmd = @command_manager_class.instance
cmd.command_names.each do |command_name|
config_args = Gem.configuration[command_name]
config_args = case config_args
when String
config_args.split ' '
else
Array(config_args)
end
Command.add_specific_extra_args command_name, config_args
end
cmd.run(Gem.configuration.args)
end_time = Time.now
if Gem.configuration.benchmark
printf "\nExecution time: %0.2f seconds.\n", end_time-start_time
puts "Press Enter to finish"
STDIN.gets
end
end