class TYCiCore::SpecODM

Attributes

module_name[RW]
module_version[RW]
repo[RW]
repo_url[RW]

Public Class Methods

new(repo, repo_url, module_name, module_version) click to toggle source
# File lib/tuya/ci/core/spec/odm/spec_odm.rb, line 6
def initialize(repo, repo_url, module_name, module_version)
        @repo = repo
        @repo_url = repo_url
        @module_name = module_name
        @module_version = module_version

        home = ENV["HOME"]
        # /Users/dong/.cocoapods/repos/TYSpecs/Specs/TestDemo/12.0.8
        @repo_path = "#{home}/.cocoapods/repos/#{@repo}"
        # @repo_module_path = "#{@repo_path}/Specs/#{@module_name}/#{module_version}/"
        @repo_module_path = "#{@repo_path}/#{@module_name}/#{module_version}/"
end

Public Instance Methods

add_repo() click to toggle source
# File lib/tuya/ci/core/spec/odm/spec_odm.rb, line 25
def add_repo
        TYCiCore::EXE.exe 'pod', %W(repo add #{@repo} #{@repo_url})
end
odm_config() click to toggle source
# File lib/tuya/ci/core/spec/odm/spec_odm.rb, line 19
def odm_config
        add_repo unless spec_exist?
        repo_update
        podspec_des
end
podspec_des() click to toggle source
# File lib/tuya/ci/core/spec/odm/spec_odm.rb, line 29
def podspec_des
        podspec_path = "#{@repo_module_path}#{@module_name}.podspec"
        puts "ODM #{module_name}'s podspec path is #{podspec_path}".yellow

        podspec = TYCiCore::PodSpec.new podspec_path
        podspec.value_key 'summary'
end
repo_update() click to toggle source
# File lib/tuya/ci/core/spec/odm/spec_odm.rb, line 37
def repo_update
        puts "ODM pod repo update #{@repo}".yellow
        TYCiCore::EXE.exe 'pod', %W(repo update #{@repo})
end
spec_exist?() click to toggle source
# File lib/tuya/ci/core/spec/odm/spec_odm.rb, line 42
def spec_exist?
        result = File.exist? @repo_path
        puts "ODM repo: #{@repo} exist? #{result}".yellow
        result
end