Module: Faststrap::InstallActions
- Defined in:
- lib/faststrap/install_actions/git_install_action.rb,
lib/faststrap/install_actions/lcov_install_action.rb,
lib/faststrap/install_actions/xctool_install_action.rb,
lib/faststrap/install_actions/install_actions_helper.rb,
lib/faststrap/install_actions/jenkins_install_action.rb,
lib/faststrap/install_actions/carthage_install_action.rb,
lib/faststrap/install_actions/fastlane_install_action.rb,
lib/faststrap/install_actions/homebrew_install_action.rb,
lib/faststrap/install_actions/cocoapods_install_action.rb,
lib/faststrap/install_actions/bash_completion_install_action.rb,
lib/faststrap/install_actions/calabash_bundle_install_action.rb,
lib/faststrap/install_actions/xcode_cmd_tools_install_action.rb
Defined Under Namespace
Classes: BashCompletionInstallAction, CalabashBundleInstallAction, CarthageInstallAction, CocoapodsInstallAction, FastlaneInstallAction, GitInstallAction, HomebrewInstallAction, JenkinsInstallAction, LcovInstallAction, XcodeCmdToolsInstallAction, XctoolInstallAction
Constant Summary
collapse
- @@mod =
Faststrap::InstallActions
Class Method Summary
collapse
Class Method Details
.brew_install(g) ⇒ Object
42
43
44
45
|
# File 'lib/faststrap/install_actions/install_actions_helper.rb', line 42
def self.brew_install(g)
brew?
system "brew install #{g}"
end
|
.brew_uninstall(g) ⇒ Object
51
52
53
54
|
# File 'lib/faststrap/install_actions/install_actions_helper.rb', line 51
def self.brew_uninstall(g)
brew?
system "brew uninstall #{g}"
end
|
.cmd?(c) ⇒ Boolean
36
37
38
39
|
# File 'lib/faststrap/install_actions/install_actions_helper.rb', line 36
def self.cmd?(c)
`which #{c}`
$?.success?
end
|
.gem_install(g) ⇒ Object
47
48
49
|
# File 'lib/faststrap/install_actions/install_actions_helper.rb', line 47
def self.gem_install(g)
system "sudo gem install #{g} --verbose"
end
|
.gem_uninstall(g) ⇒ Object
56
57
58
|
# File 'lib/faststrap/install_actions/install_actions_helper.rb', line 56
def self.gem_uninstall(g)
system "sudo gem uninstall #{g} --verbose"
end
|
.list ⇒ Object
13
14
15
16
17
|
# File 'lib/faststrap/install_actions/install_actions_helper.rb', line 13
def self.list
cs = @@mod.constants.select {|c| Class === @@mod.const_get(c)}
cs.collect! { |c| eval("#{@@mod}::#{c.to_s}") }
sort_actions(cs)
end
|
.list_installed ⇒ Object
19
20
21
22
|
# File 'lib/faststrap/install_actions/install_actions_helper.rb', line 19
def self.list_installed
l = list.select{|a| a.installed?}
delete_and_push_action(find_brew_action(l),l)
end
|
.load_default_actions ⇒ Object
7
8
9
10
11
|
# File 'lib/faststrap/install_actions/install_actions_helper.rb', line 7
def self.load_default_actions
Dir[File.expand_path '*install_action.rb', File.dirname(__FILE__)].each do |file|
require file
end
end
|
.present(g) ⇒ Object
29
30
31
32
33
34
|
# File 'lib/faststrap/install_actions/install_actions_helper.rb', line 29
def self.present(g)
puts "\n#{g} Group:"
list.select{|a| a.group == g}.each do |ac|
puts " - #{ac.name}".yellow
end
end
|
.sort_actions(actions) ⇒ Object
24
25
26
27
|
# File 'lib/faststrap/install_actions/install_actions_helper.rb', line 24
def self.sort_actions(actions)
l = actions.sort {|x,y| x.name <=> y.name}
delete_and_unshift_action(find_brew_action(l),l)
end
|