Class: Pod::Installer::Analyzer

Inherits:
Object
  • Object
show all
Defined in:
lib/cocoapods-byte-csjm/gm.rb

Instance Method Summary collapse

Instance Method Details

#original_resolve_dependenciesObject



598
# File 'lib/cocoapods-byte-csjm/gm.rb', line 598

alias_method :original_resolve_dependencies, :resolve_dependencies

#resolve_dependencies(locked_dependencies) ⇒ Object



599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
# File 'lib/cocoapods-byte-csjm/gm.rb', line 599

def resolve_dependencies(locked_dependencies)
  resolver_specs_by_target = original_resolve_dependencies(locked_dependencies)
  CSJMPlugin.action do |recoder|
    resolver_specs_by_target.each do |target, specs|
      if specs.length > 0
        Pod::UserInterface.section 'CSJM plugin remove invalid adapter dependencie from loaded dependencies ' do
          GM::VersionAnalyzer.delete_invalid_adapters target, specs
        end if GM::Recorder.instance.get_global_note.auto_load

        if target.gm_build_config.is_release_target
          Pod::UserInterface.section "CSJM plugin is detected that #{target.label} target is set to `gm_release_target!`, start configuration" do
            GM::VersionAnalyzer.resolve_release_target target, specs
          end
        else
          Pod::UserInterface.section 'CSJM plugin start update or detect dependencies ' do
            GM::VersionAnalyzer.resolve_last target, specs
          end
          Pod::UserInterface.section 'CSJM plugin write Podfile.csjm.lock' do
            write_lock_file recoder
          end
        end
      end
    end
  end
  resolver_specs_by_target
end

#write_lock_file(recoder) ⇒ Object

写入lock文件



627
628
629
# File 'lib/cocoapods-byte-csjm/gm.rb', line 627

def write_lock_file(recoder)
  GM::LockfileCSJM.new(recoder.to_hash).write_to_disk(File.expand_path("#{Pod::Config.instance.installation_root}/Podfile.csjm.lock"))
end