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

Returns:

  • (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

.listObject



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_installedObject



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_actionsObject



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