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