Class: SdkUtil

Inherits:
Object
  • Object
show all
Defined in:
lib/yadecli/util/sdk_util.rb

Overview

sdk util

Class Method Summary collapse

Class Method Details

.install_candidate(candidate, version) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/yadecli/util/sdk_util.rb', line 6

def self.install_candidate(candidate, version)
  sdkman_home = "#{File.expand_path('~')}/.sdkman"

  if File.directory?("#{sdkman_home}/candidates/#{candidate}/#{version}")
    puts " ↳ SKIPPED install sdk candidate #{candidate} with version #{version} because it already exists."
  else
    cmd = TTY::Command.new
    puts " ↳ Install sdk candidate #{candidate} with version #{version} because it already exists."
    script_path = FileUtil.script_path('sdk-install-candidate.sh')
    cmdline = "#{script_path} #{candidate} #{version}"
    cmd.run(cmdline) do |out, err|
      puts out if out
      puts err if err
    end
  end

end