Sha256: 6083eba3d56607174a8ff67f0f16ccac2cf915333fdaf85b37a4177d8322ae2d

Contents?: true

Size: 1.1 KB

Versions: 3

Compression:

Stored size: 1.1 KB

Contents

require 'cocoapods-tdfire-binary/command/package'
require 'cocoapods-tdfire-binary/command/lint'
require 'cocoapods-tdfire-binary/command/publish'
require 'cocoapods-tdfire-binary/command/push'
require 'cocoapods-tdfire-binary/binary_state_store'

module Pod
  class Command
    class Binary < Command
      class Assemble < Binary
        self.abstract_command = false
        self.summary = '执行二进制组件发布操作集合'
        self.description = <<-DESC
          执行二进制组件发布操作集合,依次为 package、lint、push、publish
        DESC

        def validate!
          super
          help! "当前目录下找不到有效的 podspec 文件" if first_podspec.nil?
        end

        def run
          run_command Package, ['--clean']
          run_command Lint
          run_command Push
          run_command Publish
        end

        def run_command(command_class, argv = [])
          lint = command_class::new(CLAide::ARGV.new(argv))
          lint.validate!
          lint.run
          Pod::Tdfire::BinaryStateStore.printed_pods.clear
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cocoapods-tdfire-binary-1.0.9 lib/cocoapods-tdfire-binary/command/assemble.rb
cocoapods-tdfire-binary-1.0.8 lib/cocoapods-tdfire-binary/command/assemble.rb
cocoapods-tdfire-binary-1.0.7 lib/cocoapods-tdfire-binary/command/assemble.rb