Class: Kompo::RubyBuildPath::FromSource

Inherits:
Taski::Task
  • Object
show all
Defined in:
lib/kompo/tasks/ruby_build_path.rb

Overview

Install ruby-build via git clone (Linux)

Instance Method Summary collapse

Instance Method Details

#runObject



55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/kompo/tasks/ruby_build_path.rb', line 55

def run
  puts "ruby-build not found. Installing via git..."
  install_dir = File.expand_path("~/.ruby-build")

  if Dir.exist?(install_dir)
    system("git", "-C", install_dir, "pull", "--quiet")
  else
    system("git", "clone", "https://github.com/rbenv/ruby-build.git", install_dir)
  end

  @path = File.join(install_dir, "bin", "ruby-build")
  raise "Failed to install ruby-build" unless File.executable?(@path)

  puts "ruby-build installed at: #{@path}"
  version_output, = Open3.capture2(@path, "--version", err: File::NULL)
  puts "ruby-build version: #{version_output.chomp}"
end