Class: Babushka::BrewHelper
Class Method Summary
collapse
Methods inherited from PkgHelper
all_manager_keys, bin_path, cmd_in_path?, handle_install!, has?, install!, pkg_binary, prefix, present?, update_pkg_lists
cmd_dir, current_username, log_shell, login_shell, raw_shell, shell, shell!, shell?, shell_cmd, sudo, which
Methods included from LogHelpers
debug, deprecated!, log, log_block, log_error, log_ok, log_stderr, log_warn, removed!
Class Method Details
.brew_path_for(pkg_name) ⇒ Object
15
16
17
18
19
|
# File 'lib/babushka/pkg_helpers/brew_helper.rb', line 15
def brew_path_for pkg_name
if active_version = active_version_of(pkg_name)
installed_pkgs_path / pkg_name / active_version
end
end
|
.manager_dep ⇒ Object
7
|
# File 'lib/babushka/pkg_helpers/brew_helper.rb', line 7
def manager_dep; 'homebrew' end
|
.manager_key ⇒ Object
6
|
# File 'lib/babushka/pkg_helpers/brew_helper.rb', line 6
def manager_key; :brew end
|
5
|
# File 'lib/babushka/pkg_helpers/brew_helper.rb', line 5
def pkg_cmd; 'brew' end
|
4
|
# File 'lib/babushka/pkg_helpers/brew_helper.rb', line 4
def pkg_type; :brew end
|
.should_sudo? ⇒ Boolean
21
22
23
|
# File 'lib/babushka/pkg_helpers/brew_helper.rb', line 21
def should_sudo?
super || !installed_pkgs_path.hypothetically_writable?
end
|
.update_pkg_lists_if_required ⇒ Object
9
10
11
12
13
|
# File 'lib/babushka/pkg_helpers/brew_helper.rb', line 9
def update_pkg_lists_if_required
super.tap {|result|
pkg_list_dir.touch if result
}
end
|