Class: PodPrebuild::CommandExecutor
- Inherits:
-
Object
- Object
- PodPrebuild::CommandExecutor
show all
- Defined in:
- lib/command/executor/base.rb
Instance Method Summary
collapse
Constructor Details
Returns a new instance of CommandExecutor.
3
4
5
|
# File 'lib/command/executor/base.rb', line 3
def initialize(options)
@config = options[:config]
end
|
Instance Method Details
#git(cmd, options = {}) ⇒ Object
14
15
16
17
18
19
20
21
22
|
# File 'lib/command/executor/base.rb', line 14
def git(cmd, options = {})
comps = ["git"]
comps << "-C" << @config.cache_path unless options[:cache_repo] == false
comps << cmd
comps << "&> /dev/null" if options[:ignore_output]
comps << "|| true" if options[:can_fail]
cmd = comps.join(" ")
raise "Fail to run command '#{cmd}'" unless system(cmd)
end
|
#git_clone(cmd, options = {}) ⇒ Object
24
25
26
|
# File 'lib/command/executor/base.rb', line 24
def git_clone(cmd, options = {})
git("clone #{cmd}", options.merge(:cache_repo => false))
end
|
#installer ⇒ Object
7
8
9
10
11
12
|
# File 'lib/command/executor/base.rb', line 7
def installer
@installer ||= begin
pod_config = Pod::Config.instance
Pod::Installer.new(pod_config.sandbox, pod_config.podfile, pod_config.lockfile)
end
end
|