Class: OracleClientProvision

Inherits:
BaseProvision
  • Object
show all
Includes:
Executable, ScriptLocator
Defined in:
lib/oracle_client_provision/version.rb,
lib/oracle_client_provision/oracle_client_provision.rb

Constant Summary collapse

VERSION =
"1.0.0"

Instance Method Summary collapse

Constructor Details

#initialize(parent_class, config_file_name = ".oracle_client_provision.json", scripts_file_names = []) ⇒ OracleClientProvision

Returns a new instance of OracleClientProvision.



6
7
8
9
10
# File 'lib/oracle_client_provision/oracle_client_provision.rb', line 6

def initialize parent_class, config_file_name=".oracle_client_provision.json", scripts_file_names=[]
  scripts_file_names.unshift(File.expand_path("oracle_client_provision_scripts.sh", File.dirname(__FILE__))) # make it first

  super
end

Instance Method Details

#installObject



12
13
14
15
16
17
18
19
20
# File 'lib/oracle_client_provision/oracle_client_provision.rb', line 12

def install
  puts "ruby home: #{env[:project][:ruby_home]}"
  puts "ruby_oci_version: #{env[:oracle][:ruby_oci_version]}"
  puts "user: #{env[:node][:user]}"

  run(server_info.merge({:sudo => true, :capture_output => true}), "install_client", env)

  run(server_info, "install-ruby-oci8", env)
end

#uninstallObject



22
23
24
# File 'lib/oracle_client_provision/oracle_client_provision.rb', line 22

def uninstall
  run({:sudo => true}, "uninstall", env)
end

#verify(&code) ⇒ Object



26
27
28
# File 'lib/oracle_client_provision/oracle_client_provision.rb', line 26

def verify &code
  run(server_info, "verify_install", env.merge(:cmd => code.call))
end