Sha256: e9d30ab827c8bdad0f55cb46bf2ae56812fdd9c14158b9631fd93e43af01dec4

Contents?: true

Size: 1.19 KB

Versions: 32

Compression:

Stored size: 1.19 KB

Contents


require 'cocoapods-tdf-bin/native/specification'

module Pod
  module ExternalSources
    # Provides support for fetching a specification file from a path local to
    # the machine running the installation.
    #
    class PathSource < AbstractExternalSource
      def normalized_podspec_path(declared_path)
        extension = File.extname(declared_path)

        if extension == '.podspec' || extension == '.json'
          path_with_ext = declared_path
        else
          # 默认先从 binary podspec 找起,因为 binary podspec 的 subspec 可能比 code podspec 多
          # 这里可能出现 code subspec 和 binary subspec 对应不上的情况,导致 lint 失败
          # 所以不要在 code podspec 同一目录下保留 binary podspec
          path_with_ext = Specification::VALID_EXTNAME
                          .map { |extname| "#{declared_path}/#{name}#{extname}" }
                          .find { |file| File.exist?(file) } || "#{declared_path}/#{name}.podspec"
        end

        UI.message "获取的 podspec 路径为 `#{path_with_ext}`"

        podfile_dir = File.dirname(podfile_path || '')

        File.expand_path(path_with_ext, podfile_dir)
      end
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
cocoapods-tdf-bin-0.0.43 lib/cocoapods-tdf-bin/native/path_source.rb
cocoapods-tdf-bin-0.0.42 lib/cocoapods-tdf-bin/native/path_source.rb
cocoapods-tdf-bin-0.0.41 lib/cocoapods-tdf-bin/native/path_source.rb
cocoapods-tdf-bin-0.0.40 lib/cocoapods-tdf-bin/native/path_source.rb
cocoapods-tdf-bin-0.0.39 lib/cocoapods-tdf-bin/native/path_source.rb
cocoapods-tdf-bin-0.0.37 lib/cocoapods-tdf-bin/native/path_source.rb
cocoapods-tdf-bin-0.0.36 lib/cocoapods-tdf-bin/native/path_source.rb
cocoapods-tdf-bin-0.0.35 lib/cocoapods-tdf-bin/native/path_source.rb
cocoapods-tdf-bin-0.0.34 lib/cocoapods-tdf-bin/native/path_source.rb
cocoapods-tdf-bin-0.0.33 lib/cocoapods-tdf-bin/native/path_source.rb
cocoapods-tdf-bin-0.0.32 lib/cocoapods-tdf-bin/native/path_source.rb
cocoapods-tdf-bin-0.0.31 lib/cocoapods-tdf-bin/native/path_source.rb
cocoapods-tdf-bin-0.0.30 lib/cocoapods-tdf-bin/native/path_source.rb
cocoapods-tdf-bin-0.0.29 lib/cocoapods-tdf-bin/native/path_source.rb
cocoapods-tdf-bin-0.0.28 lib/cocoapods-tdf-bin/native/path_source.rb
cocoapods-tdf-bin-0.0.26 lib/cocoapods-tdf-bin/native/path_source.rb
cocoapods-tdf-bin-0.0.25 lib/cocoapods-tdf-bin/native/path_source.rb
cocoapods-tdf-bin-0.0.24 lib/cocoapods-tdf-bin/native/path_source.rb
cocoapods-tdf-bin-0.0.23 lib/cocoapods-tdf-bin/native/path_source.rb
cocoapods-tdf-bin-0.0.22 lib/cocoapods-tdf-bin/native/path_source.rb