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
- .arch_api_file_url(arch, url) ⇒ Object
- .arch_file_name(arch, url) ⇒ Object
- .arch_file_url(arch, url) ⇒ Object
- .has_arch_in_jfrog(arch, url) ⇒ Object
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. if msg == 'OK' # puts "找到对应的 #{arch} 架构包" return true else # puts "\n没有找到对应的 #{arch} 架构包,#{url}\n".yellow return false end end |