class Mixlib::Install::Generator::Bourne
Public Class Methods
detect_platform_sh()
click to toggle source
# File lib/mixlib/install/generator/bourne.rb, line 37 def self.detect_platform_sh get_script("platform_detection.sh") end
install_sh(context)
click to toggle source
# File lib/mixlib/install/generator/bourne.rb, line 24 def self.install_sh(context) install_command = [] install_command << get_script("helpers.sh", context) install_command << get_script("script_cli_parameters.sh") install_command << get_script("check_product.sh") install_command << get_script("platform_detection.sh") install_command << get_script("proxy_env.sh") install_command << get_script("fetch_metadata.sh", context) install_command << get_script("fetch_package.sh") install_command << get_script("install_package.sh") install_command.join("\n\n") end
script_base_path()
click to toggle source
# File lib/mixlib/install/generator/bourne.rb, line 41 def self.script_base_path File.join(File.dirname(__FILE__), "bourne/scripts") end
Public Instance Methods
install_command()
click to toggle source
# File lib/mixlib/install/generator/bourne.rb, line 45 def install_command install_command = [] install_command << get_script("helpers.sh", user_agent_headers: options.user_agent_headers) install_command << render_variables install_command << get_script("check_product.sh") install_command << get_script("platform_detection.sh") install_command << get_script("proxy_env.sh") install_command << get_script("fetch_metadata.sh") install_command << get_script("fetch_package.sh") install_command << get_script("install_package.sh") install_command.join("\n\n") end
install_command_vars()
click to toggle source
# File lib/mixlib/install/generator/bourne.rb, line 68 def install_command_vars return if options.install_command_options.nil? options.install_command_options.map { |key, value| "#{key}='#{value}'" }.join("\n") end
render_variables()
click to toggle source
# File lib/mixlib/install/generator/bourne.rb, line 59 def render_variables <<EOS project=#{options.product_name} version=#{options.product_version} channel=#{options.channel} #{install_command_vars} EOS end