Top Level Namespace

Defined Under Namespace

Modules: CocoapodsPatch, Pod

Instance Method Summary collapse

Instance Method Details

#apply_patch(patch_file) ⇒ Object

also used from the post-install hook



32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/cocoapods-patch/command/patch/apply.rb', line 32

def apply_patch(patch_file)
  check_cmd = "git apply --check #{patch_file} --directory=Pods -p2 2> /dev/null"
  can_apply = system(check_cmd)
  if can_apply
    apply_cmd = check_cmd.gsub('--check ', '')
    did_apply = system(apply_cmd)
    if did_apply
      Pod::UI.puts "Successfully applied #{patch_file}"
    else
      Pod::UI.warn "Failed to apply #{patch_file}"
    end
  end
end