Class: LinuxInstaller

Inherits:
GenericInstaller show all
Defined in:
lib/linux_ruby_dev_install/linux_installer.rb

Constant Summary collapse

USER_LOCAL_BIN =
"/usr/local/bin"

Instance Attribute Summary

Attributes inherited from GenericInstaller

#env, #interpolator, #script_list, #server_info

Instance Method Summary collapse

Methods inherited from GenericInstaller

#initialize

Constructor Details

This class inherits a constructor from GenericInstaller

Instance Method Details

#npm_installObject



23
24
25
26
27
28
29
30
31
# File 'lib/linux_ruby_dev_install/linux_installer.rb', line 23

def npm_install
  installed = package_installed "#{USER_LOCAL_BIN}/npm"

  if installed
    puts "npm already installed."
  else
    run(server_info, "npm", env)
  end
end

#prepareObject



7
8
9
10
11
# File 'lib/linux_ruby_dev_install/linux_installer.rb', line 7

def prepare
  env['password'] = ask_password("Enter password for #{env[:node][:user]}: ")

  run(server_info.merge(capture_output: false), "prepare", env)
end

#rvm_installObject



13
14
15
16
17
18
19
20
21
# File 'lib/linux_ruby_dev_install/linux_installer.rb', line 13

def rvm_install
  installed = package_installed '#{ENV[\'HOME\']}/.rvm/bin/rvm'

  if installed
    puts "rvm already installed."
  else
    run(server_info, "rvm", env)
  end
end