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