class Luban::Deployment::Packages::Java::Installer

Public Instance Methods

build_path() click to toggle source
# File lib/luban/deployment/packages/java/installer.rb, line 29
def build_path
  @build_path ||= package_tmp_path.join("jdk#{jdk_version}")
end
installed?() click to toggle source
# File lib/luban/deployment/packages/java/installer.rb, line 23
def installed?
  return false unless file?(java_executable)
  pattern = Regexp.new(Regexp.escape(jdk_version))
  match?("#{java_executable} -version 2>&1", pattern)
end
jdk_version() click to toggle source
# File lib/luban/deployment/packages/java/installer.rb, line 19
def jdk_version
  @jdk_version ||= "1.#{package_major_version.gsub('u', '.0_')}"
end
package_dist() click to toggle source
# File lib/luban/deployment/packages/java/installer.rb, line 8
def package_dist; task.opts.dist; end
package_full_name() click to toggle source
# File lib/luban/deployment/packages/java/installer.rb, line 9
def package_full_name; "jdk-#{package_major_version}-#{package_dist}"; end
source_repo() click to toggle source
# File lib/luban/deployment/packages/java/installer.rb, line 11
def source_repo
  @source_repo ||= 'http://download.oracle.com'
end
source_url_root() click to toggle source
# File lib/luban/deployment/packages/java/installer.rb, line 15
def source_url_root
  @source_url_root ||= "otn-pub/java/jdk/#{package_version}"
end

Protected Instance Methods

build_package() click to toggle source
# File lib/luban/deployment/packages/java/installer.rb, line 42
def build_package
  info "Building #{package_full_name}"
  within install_path do
    rm('-r', '*') # Clean up install path
    execute(:mv, build_path.join('*'), '.', ">> #{install_log_file_path} 2>&1")
  end
end
download_package!() click to toggle source
# File lib/luban/deployment/packages/java/installer.rb, line 35
def download_package!
  unless test(:curl, "-j -k -L -H \"Cookie: oraclelicense=accept-securebackup-cookie\" -o #{src_file_path} #{download_url}")
    rm(src_file_path)
    abort_action('download')
  end
end