mirror of
https://github.com/ruby/ruby.git
synced 2025-08-15 13:39:04 +02:00
* tool/compile_prelude.rb: replaces "require" with in-place evaluation
so that copy & paste for lib/rubygems/default.rb is not necessary. * gem_prelude.rb: removes copied codes from lib/rubygems/defaults.rb. uses require instead. * common.mk (prelude.c): adds dependency for lib/rubygems/defaults.rb. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24327 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
045136d475
commit
e60463034a
4 changed files with 34 additions and 107 deletions
108
gem_prelude.rb
108
gem_prelude.rb
|
@ -1,6 +1,5 @@
|
|||
# depends on: array.rb dir.rb env.rb file.rb hash.rb module.rb regexp.rb
|
||||
# vim: filetype=ruby
|
||||
# THIS FILE WAS AUTOGENERATED, DO NOT EDIT
|
||||
|
||||
# NOTICE: Ruby is during initialization here.
|
||||
# * Encoding.default_external does not reflects -E.
|
||||
|
@ -91,112 +90,11 @@ if defined?(Gem) then
|
|||
end
|
||||
|
||||
# begin rubygems/defaults
|
||||
|
||||
@post_install_hooks ||= []
|
||||
@post_uninstall_hooks ||= []
|
||||
@pre_uninstall_hooks ||= []
|
||||
@pre_install_hooks ||= []
|
||||
|
||||
##
|
||||
# An Array of the default sources that come with RubyGems
|
||||
|
||||
def self.default_sources
|
||||
%w[http://gems.rubyforge.org/]
|
||||
end
|
||||
|
||||
##
|
||||
# Default home directory path to be used if an alternate value is not
|
||||
# specified in the environment
|
||||
|
||||
def self.default_dir
|
||||
if defined? RUBY_FRAMEWORK_VERSION then
|
||||
File.join File.dirname(ConfigMap[:sitedir]), 'Gems',
|
||||
ConfigMap[:ruby_version]
|
||||
elsif RUBY_VERSION >= '1.9.2' then
|
||||
File.join(ConfigMap[:rubylibprefix], 'gems',
|
||||
ConfigMap[:ruby_version])
|
||||
# only Ruby 1.9.1 has a peculiar feature
|
||||
elsif RUBY_VERSION > '1.9' and
|
||||
File.join(ConfigMap[:libdir], ConfigMap[:ruby_install_name], 'gems',
|
||||
ConfigMap[:ruby_version])
|
||||
else
|
||||
File.join(ConfigMap[:libdir], ruby_engine, 'gems',
|
||||
ConfigMap[:ruby_version])
|
||||
end
|
||||
end
|
||||
|
||||
##
|
||||
# Path for gems in the user's home directory
|
||||
|
||||
def self.user_dir
|
||||
File.join(Gem.user_home, '.gem', ruby_engine,
|
||||
ConfigMap[:ruby_version])
|
||||
end
|
||||
|
||||
##
|
||||
# Default gem load path
|
||||
|
||||
def self.default_path
|
||||
if File.exist?(Gem.user_home)
|
||||
[user_dir, default_dir]
|
||||
else
|
||||
[default_dir]
|
||||
end
|
||||
end
|
||||
|
||||
##
|
||||
# Deduce Ruby's --program-prefix and --program-suffix from its install name
|
||||
|
||||
def self.default_exec_format
|
||||
exec_format = ConfigMap[:ruby_install_name].sub('ruby', '%s') rescue '%s'
|
||||
|
||||
unless exec_format =~ /%s/ then
|
||||
raise Gem::Exception,
|
||||
"[BUG] invalid exec_format #{exec_format.inspect}, no %s"
|
||||
end
|
||||
|
||||
exec_format
|
||||
end
|
||||
|
||||
##
|
||||
# The default directory for binaries
|
||||
|
||||
def self.default_bindir
|
||||
if defined? RUBY_FRAMEWORK_VERSION then # mac framework support
|
||||
'/usr/bin'
|
||||
else # generic install
|
||||
ConfigMap[:bindir]
|
||||
end
|
||||
end
|
||||
|
||||
##
|
||||
# The default system-wide source info cache directory
|
||||
|
||||
def self.default_system_source_cache_dir
|
||||
File.join Gem.dir, 'source_cache'
|
||||
end
|
||||
|
||||
##
|
||||
# The default user-specific source info cache directory
|
||||
|
||||
def self.default_user_source_cache_dir
|
||||
File.join Gem.user_home, '.gem', 'source_cache'
|
||||
end
|
||||
|
||||
##
|
||||
# A wrapper around RUBY_ENGINE const that may not be defined
|
||||
|
||||
def self.ruby_engine
|
||||
if defined? RUBY_ENGINE then
|
||||
RUBY_ENGINE
|
||||
else
|
||||
'ruby'
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
# NOTE: this require will be replaced with in-place eval before compilation.
|
||||
require 'lib/rubygems/defaults.rb'
|
||||
# end rubygems/defaults
|
||||
|
||||
|
||||
##
|
||||
# Methods before this line will be removed when QuickLoader is replaced
|
||||
# with the real RubyGems
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue