Sha256: 2b7e7fe263487eec99a3a4d9e7b35dee0501b971101dd2defcbd7b376155d9b6

Contents?: true

Size: 2 KB

Versions: 28

Compression:

Stored size: 2 KB

Contents

require 'cocoapods-tdfire-binary/binary_config'

module Pod
    module Tdfire
        class BinaryUrlManager
      def self.pull_url_for_pod_version(pod, version)
                host + "/download/#{pod}/#{version}"
            end

            def self.get_pull_url_for_pod_version(pod, version)
                command = "curl #{pull_url_for_pod_version(pod, version)} > #{pod}.framework.zip"

                run_curl command, 20
            end

            def self.push_url
        host + "/upload" #+ param
            end

            def self.post_push_url(name, version, path, commit = nil, commit_hash = nil)
                param = %Q[-F "frameworkName=#{name}" -F "version=#{version}" -F "changelog=#{commit}" -F "featureName=#{commit}" -F "framework=@#{path}" -F "commitHash=#{commit_hash}"]
                command = "curl #{push_url} #{param}"

                run_curl command, 20
            end

            def self.delete_binary(name, version)
                command = "curl -X 'DELETE' #{host}/framework/#{name}/#{version} -O -J"
                run_curl command
            end

            def self.list_binary()
                command = "curl #{host}/frameworks\?allinfo=true"
                run_curl command
            end

            def self.search_binary(name)
                command = "curl #{host}/framework/#{name}"
                run_curl command
            end

            def self.run_curl(command, time_out = 5)
                Pod::UI.message "CURL: \n" + command + "\n"

                result = `#{command} -s -m #{time_out}`

                raise Pod::Informative, "执行 #{command} 失败,查看网络或者 binary_config.yml 配置." if $?.exitstatus != 0

                result
            end

      def self.host
        BinaryConfig.instance.server_host
      end

            def self.private_cocoapods_url
        BinaryConfig.instance.repo_url
            end

            def self.template_lib_url
        BinaryConfig.instance.template_url
            end
        end
    end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
cocoapods-tdfire-binary-2.0.9 lib/cocoapods-tdfire-binary/binary_url_manager.rb
cocoapods-tdfire-binary-2.0.8 lib/cocoapods-tdfire-binary/binary_url_manager.rb
cocoapods-tdfire-binary-2.0.7 lib/cocoapods-tdfire-binary/binary_url_manager.rb
cocoapods-tdfire-binary-2.0.6 lib/cocoapods-tdfire-binary/binary_url_manager.rb
cocoapods-tdfire-binary-2.0.5 lib/cocoapods-tdfire-binary/binary_url_manager.rb
cocoapods-tdfire-binary-2.0.4 lib/cocoapods-tdfire-binary/binary_url_manager.rb
cocoapods-tdfire-binary-2.0.3 lib/cocoapods-tdfire-binary/binary_url_manager.rb
cocoapods-tdfire-binary-1.4.30 lib/cocoapods-tdfire-binary/binary_url_manager.rb
cocoapods-tdfire-binary-1.4.29 lib/cocoapods-tdfire-binary/binary_url_manager.rb
cocoapods-tdfire-binary-1.4.28 lib/cocoapods-tdfire-binary/binary_url_manager.rb
cocoapods-tdfire-binary-1.4.26 lib/cocoapods-tdfire-binary/binary_url_manager.rb
cocoapods-tdfire-binary-1.4.25 lib/cocoapods-tdfire-binary/binary_url_manager.rb
cocoapods-tdfire-binary-1.4.24 lib/cocoapods-tdfire-binary/binary_url_manager.rb
cocoapods-tdfire-binary-1.4.23 lib/cocoapods-tdfire-binary/binary_url_manager.rb
cocoapods-tdfire-binary-1.4.22 lib/cocoapods-tdfire-binary/binary_url_manager.rb
cocoapods-tdfire-binary-1.4.21 lib/cocoapods-tdfire-binary/binary_url_manager.rb
cocoapods-tdfire-binary-1.4.20 lib/cocoapods-tdfire-binary/binary_url_manager.rb
cocoapods-tdfire-binary-1.4.19 lib/cocoapods-tdfire-binary/binary_url_manager.rb
cocoapods-tdfire-binary-1.4.18 lib/cocoapods-tdfire-binary/binary_url_manager.rb
cocoapods-tdfire-binary-1.3.18 lib/cocoapods-tdfire-binary/binary_url_manager.rb