summaryrefslogtreecommitdiff
path: root/lib/bundler/env.rb
diff options
context:
space:
mode:
authorAndre Arko <andre@arko.net>2014-12-01 00:39:20 -0800
committerAndre Arko <andre@arko.net>2014-12-01 00:43:45 -0800
commit414b043a85cecce2d7a59b6d1936708061ed4298 (patch)
tree6bf6021bb230cbc38f0ddca79cc2cb7bfbb4c02c /lib/bundler/env.rb
parent76ebe0778795c2ce1e24fb058826961b99c4290b (diff)
downloadbundler-414b043a85cecce2d7a59b6d1936708061ed4298.tar.gz
print Ruby version in 1.8 style on 1.8
Diffstat (limited to 'lib/bundler/env.rb')
-rw-r--r--lib/bundler/env.rb20
1 files changed, 15 insertions, 5 deletions
diff --git a/lib/bundler/env.rb b/lib/bundler/env.rb
index d83d9b4f01..031d7fd97b 100644
--- a/lib/bundler/env.rb
+++ b/lib/bundler/env.rb
@@ -14,13 +14,11 @@ module Bundler
out = "Environment\n\n"
out << " Bundler #{Bundler::VERSION}\n"
out << " Rubygems #{Gem::VERSION}\n"
- out << " Ruby #{RUBY_VERSION}"
- out << "p#{RUBY_PATCHLEVEL}" if defined? RUBY_PATCHLEVEL
- out << " (#{RUBY_RELEASE_DATE} revision #{RUBY_REVISION}) [#{RUBY_PLATFORM}]\n"
+ out << " Ruby #{ruby_version}"
out << " GEM_HOME #{ENV['GEM_HOME']}\n" unless ENV['GEM_HOME'].nil? || ENV['GEM_HOME'].empty?
out << " GEM_PATH #{ENV['GEM_PATH']}\n" unless ENV['GEM_PATH'] == ENV['GEM_HOME']
out << " RVM #{ENV['rvm_version']}\n" if ENV['rvm_version']
- out << " Git #{git_information}\n"
+ out << " Git #{git_version}\n"
%w(rubygems-bundler open_gem).each do |name|
specs = Bundler.rubygems.find_name(name)
out << " #{name} (#{specs.map(&:version).join(',')})\n" unless specs.empty?
@@ -55,7 +53,19 @@ module Bundler
"#{e.class}: #{e.message}"
end
- def git_information
+ def ruby_version
+ str = "#{RUBY_VERSION}"
+ if RUBY_VERSION < '1.9'
+ str << " (#{RUBY_RELEASE_DATE}"
+ str << " patchlevel #{RUBY_PATCHLEVEL}" if defined? RUBY_PATCHLEVEL
+ str << ") [#{RUBY_PLATFORM}]\n"
+ else
+ str << "p#{RUBY_PATCHLEVEL}" if defined? RUBY_PATCHLEVEL
+ str << " (#{RUBY_RELEASE_DATE} revision #{RUBY_REVISION}) [#{RUBY_PLATFORM}]\n"
+ end
+ end
+
+ def git_version
Bundler::Source::Git::GitProxy.new(nil, nil, nil).version
rescue Bundler::Source::Git::GitNotInstalledError
"not installed"