class Pod::Lazy::RemoteStorage
Public Class Methods
new(config)
click to toggle source
# File lib/cocoapods-lazy/remote_storage.rb, line 6 def initialize(config) @config = config end
Public Instance Methods
fetch(name:)
click to toggle source
# File lib/cocoapods-lazy/remote_storage.rb, line 10 def fetch(name:) zip_name = "#{name}.zip" url = @config.base_url + zip_name `curl --fail #{url} --output #{zip_name}` `unzip #{zip_name}` `rm -rf #{zip_name}` end
store(name:)
click to toggle source
# File lib/cocoapods-lazy/remote_storage.rb, line 18 def store(name:) zip_name = "#{name}.zip" unless File.exist?(zip_name) Pod::Lazy::Logger.info "Make zip: #{zip_name}" `zip -9 -r -y #{zip_name} Pods` end url = @config.base_url + zip_name Pod::Lazy::Logger.info "Storing to #{url}" `curl --fail -u #{@config.login}:#{@config.password} --upload-file #{zip_name} #{url}` Pod::Lazy::Logger.info "Remove #{zip_name}" `rm -rf #{zip_name}` end