Sha256: dfeca49a3197a327e49c78828d41864d1b869f752cc387367b1274b46108731a
Contents?: true
Size: 1.63 KB
Versions: 4
Compression:
Stored size: 1.63 KB
Contents
require 'rubygems/command_manager' require 'rubygems/installer' require 'rubygems/version' require 'gem-wrappers' require 'gem-wrappers/specification' class WrappersCommand < Gem::Command def initialize super 'regenerate_binstubs', 'Re run generation of environment wrappers for gems.' end def arguments # :nodoc: "regenerate regenerate environment wrappers for current Gem.home" end def usage # :nodoc: "#{program_name} [regenerate]" end def defaults_str # :nodoc: "" end def description # :nodoc: <<-DOC Show (default) or regenerate environment wrappers for current 'GEM_HOME'. DOC end def execute subcommand = get_one_optional_argument || '' case subcommand when '' execute_show when 'regenerate' execute_regenerate when FileExist execute_regenerate([File.expand_path(subcommand)]) else execute_unknown subcommand end end def execute_show $stdout.puts description $stdout.puts " Wrappers path: #{gem_wrappers.wrappers_path}" $stdout.puts "Environment file: #{gem_wrappers.environment_file}" end def execute_unknown(subcommand) $stderr.puts "Unknown wrapper subcommand: #{subcommand}" $stdout.puts description false end def execute_regenerate(list = executables) gem_wrappers.install(list) end private def gem_wrappers @gem_wrappers ||= GemWrappers end def executables # do not use map(&:...) - for ruby 1.8.6 compatibility @executables ||= GemWrappers::Specification.installed_gems.map{|gem| gem.executables }.inject{|sum, n| sum + n } || [] end end require 'gem-wrappers/command/file_exist'
Version data entries
4 entries across 4 versions & 1 rubygems