class RubyInstaller::Build::Components::DevTools

Constants

PACKAGES

Public Class Methods

depends() click to toggle source
# File lib/ruby_installer/build/components/03_dev_tools.rb, line 5
def self.depends
  %w[msys2]
end

Public Instance Methods

description() click to toggle source
# File lib/ruby_installer/build/components/03_dev_tools.rb, line 9
def description
  "MSYS2 and MINGW development toolchain"
end
execute(args) click to toggle source
# File lib/ruby_installer/build/components/03_dev_tools.rb, line 54
def execute(args)
  msys.with_msys_apps_enabled do
    puts "Install #{description} ..."
    packages = PACKAGES.map do |package|
      package.sub(/^mingw-w64/, msys.mingw_package_prefix)
    end
    res = run_verbose("pacman", "-S", *pacman_args, *packages)
    puts "Install #{description} #{res ? green("succeeded") : red("failed")}"
    raise "pacman failed" unless res
  end
end