lib/bin_install/ruby/rbenv.rb in bin_install-0.0.23 vs lib/bin_install/ruby/rbenv.rb in bin_install-0.0.24

- old
+ new

@@ -2,36 +2,44 @@ module Ruby module Rbenv DOCTOR = 'curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash'.freeze def self.install - puts 'Installing rbenv...'.white - Brew::Package.install('rbenv') - Brew::Package.install_or_upgrade('ruby-build') - Shell.append_to_profiles(%{eval "$(rbenv init -)"\n}) - require_shims! - install_ruby - doctor + if Ruby::Rvm.installed? + puts 'RVM is already installed. Skipping rbenv install.'.yellow + else + puts 'Installing rbenv...'.white + Brew::Package.install('rbenv') + Brew::Package.install_or_upgrade('ruby-build') + Shell.append_to_profiles(%{eval "$(rbenv init -)"\n}) + require_shims! + install_ruby + doctor + end end def self.install! - puts 'Installing rbenv...'.white - Brew::Package.install!('rbenv') - Brew::Package.install_or_upgrade!('ruby-build') - Shell.append_to_profiles!(%{eval "$(rbenv init -)"\n}) - require_shims! - install_ruby! - require_shims! - doctor! + if Ruby::Rvm.installed? + abort('RVM is already installed. Aborting rbenv install.'.red) + else + puts 'Installing rbenv...'.white + Brew::Package.install!('rbenv') + Brew::Package.install_or_upgrade!('ruby-build') + Shell.append_to_profiles!(%{eval "$(rbenv init -)"\n}) + require_shims! + install_ruby! + require_shims! + doctor! + end end def self.install_ruby(version = Ruby.required_ruby_version) puts "Installing Ruby #{version}...".white if version if Ruby.ruby_version_installed?(version) - puts "Ruby #{version} is already installed. Skipping.".blue + puts "Ruby #{version} is already installed. Skipping Ruby #{version} install.".blue else system("rbenv install #{version}") end else puts 'Unknown Ruby version. Create .ruby-version file.' @@ -41,10 +49,10 @@ def self.install_ruby!(version = Ruby.required_ruby_version) puts "Installing Ruby #{version}...".white if version if Ruby.ruby_version_installed?(version) - puts "Ruby #{version} is already installed. Skipping.".blue + puts "Ruby #{version} is already installed. Skipping Ruby #{version} install.".blue else BinInstall.system!("rbenv install #{version}") end else abort('Unknown Ruby version. Create .ruby-version file.'.red)