Module: ArchThin_util

Included in:
Pod::Downloader::Http
Defined in:
lib/cocoapods-archthin/arch_thin_utils.rb

Constant Summary collapse

JFROG_API =

api host 用于判断文件是否存在

'http://jfrog.cloud.qiyi.domain/api/storage/'
JFROG_HOST =

下载 host,用于下载 arch 文件

'http://jfrog.cloud.qiyi.domain/'
ARCH_FILE_PATH =
'iqiyi-generic-ios-ci/pods-arch/'

Class Method Summary collapse

Class Method Details

.arch_api_file_url(arch, url) ⇒ Object



38
39
40
41
42
# File 'lib/cocoapods-archthin/arch_thin_utils.rb', line 38

def ArchThin_util.arch_api_file_url(arch, url)
	file_name = arch_file_name(arch, url)
 uri_str = JFROG_API+ARCH_FILE_PATH+file_name
	return uri_str
end

.arch_file_name(arch, url) ⇒ Object



32
33
34
35
36
# File 'lib/cocoapods-archthin/arch_thin_utils.rb', line 32

def ArchThin_util.arch_file_name(arch, url)
	url_md5 = Digest::MD5.hexdigest url
	file_name = url_md5 + '-'+arch+'.tar.gz'
	return file_name
end

.arch_file_url(arch, url) ⇒ Object



44
45
46
47
48
# File 'lib/cocoapods-archthin/arch_thin_utils.rb', line 44

def ArchThin_util.arch_file_url(arch, url)
	file_name = arch_file_name(arch, url)
 uri_str = JFROG_HOST+ARCH_FILE_PATH+file_name
	return uri_str
end

.has_arch_in_jfrog(arch, url) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/cocoapods-archthin/arch_thin_utils.rb', line 10

def ArchThin_util.has_arch_in_jfrog(arch, url)
 # puts "-> has_arch_in_jfrog  arch:#{arch}  url:#{url}"
uri = URI(arch_api_file_url(arch, url))

		req = Net::HTTP::Get.new(uri)
		# 使用 autobuild4ios 账号的 jfrog apikey,该账号@冀睿哲 管理
		req['X-JFrog-Art-Api'] = "AKCp8krAbJo2xD9fGg8rqSczPtbebaafNTJUHhPJdUXLFXAj6zovX2k6FsYtGk6tsuXXgE6S6"  
		res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') { |http|
		  http.request(req)
		}

		msg = res.message

		if msg == 'OK'
			# puts "找到对应的 #{arch} 架构包"
return true	
		else			
# puts "\n没有找到对应的 #{arch} 架构包,#{url}\n".yellow
			return false
		end
end