Sha256: 82f781a1be2532fcabb229b70716ba620ac655c6732dedb3d50d2af873b503f5

Contents?: true

Size: 994 Bytes

Versions: 1

Compression:

Stored size: 994 Bytes

Contents

module Depcheck
  module Finder

    def self.find_derived_data_path(project, workspace, scheme)
      arg = if project
              "-project \"#{project}\""
            else
              "-workspace \"#{workspace}\" -scheme \"#{scheme}\""
            end

      build_settings = `xcodebuild #{arg} -showBuildSettings build CODE_SIGNING_ALLOWED=NO CODE_SIGNING_REQUIRED=NO 2>&1`

      if build_settings
        derived_data_path = build_settings.match(/ OBJROOT = (.+)/)
        derived_data_path = derived_data_path[1] if derived_data_path
      end

      derived_data_path
    end

    def self.find_swiftdeps(project, workspace, scheme)
      derived_data_path = find_derived_data_path(project, workspace, scheme)
      swiftdeps = Dir.glob("#{derived_data_path}/**/*.swiftdeps") if derived_data_path

      if swiftdeps.nil? || swiftdeps.empty?
        raise StandardError, 'No derived data found. Please make sure the project was built.'
      end

      swiftdeps
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
depcheck-0.1.0 lib/depcheck/finder.rb