Class: Pod::Installer::Analyzer

Inherits:
Object
  • Object
show all
Defined in:
lib/cocoapods-byte-panglem-beta/panglem.rb

Instance Method Summary collapse

Instance Method Details

#original_resolve_dependenciesObject



69
# File 'lib/cocoapods-byte-panglem-beta/panglem.rb', line 69

alias_method :original_resolve_dependencies, :resolve_dependencies

#resolve_dependencies(locked_dependencies) ⇒ Object



70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# File 'lib/cocoapods-byte-panglem-beta/panglem.rb', line 70

def resolve_dependencies(locked_dependencies)
  resolver_specs_by_target = original_resolve_dependencies(locked_dependencies)
  PMPlugin.action do |recoder|
    resolver_specs_by_target.each do |target, specs|

      if specs.length > 0
         ## SDK 场景下 不需要
        # Pod::UserInterface.section 'cocoapods-byte-panglem remove invalid dependencie from loaded dependencies ' do
        #   PM::Analyzer.delete_invalid_adapters target, specs
        # end if PM::Recorder.instance.get_global_note.auto_load


        if PM::Recorder.instance.is_release
          Pod::UserInterface.section "[cocoapods-byte-panglem-beta][info] start trying to update the sdk version (when is_release is yes) " do
            PM::Analyzer.resolve_release_target target, specs
          end
        else
          Pod::UserInterface.section '[cocoapods-byte-panglem-beta][info] start trying to update the sdk version ' do
            is_update_finish = PM::Analyzer.resolve_last target, specs
            if is_update_finish
              Pod::UserInterface.section '[cocoapods-byte-panglem-beta][info] write Podfile.pangle.lock' do
                write_lock_file recoder
              end
            end
          end
        end
      end
    end
  end
  resolver_specs_by_target
end

#write_lock_file(recoder) ⇒ Object



102
103
104
# File 'lib/cocoapods-byte-panglem-beta/panglem.rb', line 102

def write_lock_file(recoder)
  PM::Lockfile.new(recoder.to_hash).write_to_disk(File.expand_path("#{Pod::Config.instance.installation_root}/Podfile.pangle"))
end