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