Class: Kompo::RubyBuildPath::FromSource
- Inherits:
-
Taski::Task
- Object
- Taski::Task
- Kompo::RubyBuildPath::FromSource
- Defined in:
- lib/kompo/tasks/ruby_build_path.rb
Overview
Install ruby-build via git clone (Linux)
Instance Method Summary collapse
Instance Method Details
#run ⇒ Object
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.("~/.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 |