Sha256: cc3cbf775bf17bd64781a9d60f06650841ab4ccdce5d02b64647aa4d368e3494

Contents?: true

Size: 1.91 KB

Versions: 40

Compression:

Stored size: 1.91 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_commands [
                           'pod binary package --clean',
                           'pod binary lint',
                           'pod binary push',
                           'pod binary publish'
                       ]
          #
          # system 'pod binary package --clean'
          # system 'pod binary lint'
          # system 'pod binary push'
          # system 'pod binary publish'

          # the sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
          # lint 和 publish 的时候,都会出现这个问题
          #
          # run_command Package, ['--clean']
          # run_command Lint
          # run_command Push
          # run_command Publish
        end

        def run_commands(commands)
          commands.each do |c|
            system c
            break if $?.exitstatus != 0
          end
        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

40 entries across 40 versions & 1 rubygems

Version Path
cocoapods-tdfire-binary-1.3.17 lib/cocoapods-tdfire-binary/command/assemble.rb
cocoapods-tdfire-binary-1.3.16 lib/cocoapods-tdfire-binary/command/assemble.rb
cocoapods-tdfire-binary-1.3.14 lib/cocoapods-tdfire-binary/command/assemble.rb
cocoapods-tdfire-binary-1.3.13 lib/cocoapods-tdfire-binary/command/assemble.rb
cocoapods-tdfire-binary-1.3.12 lib/cocoapods-tdfire-binary/command/assemble.rb
cocoapods-tdfire-binary-1.3.11 lib/cocoapods-tdfire-binary/command/assemble.rb
cocoapods-tdfire-binary-1.3.10 lib/cocoapods-tdfire-binary/command/assemble.rb
cocoapods-tdfire-binary-1.3.9 lib/cocoapods-tdfire-binary/command/assemble.rb
cocoapods-tdfire-binary-1.3.8 lib/cocoapods-tdfire-binary/command/assemble.rb
cocoapods-tdfire-binary-1.3.7 lib/cocoapods-tdfire-binary/command/assemble.rb
cocoapods-tdfire-binary-1.3.6 lib/cocoapods-tdfire-binary/command/assemble.rb
cocoapods-tdfire-binary-1.2.6 lib/cocoapods-tdfire-binary/command/assemble.rb
cocoapods-tdfire-binary-1.2.5 lib/cocoapods-tdfire-binary/command/assemble.rb
cocoapods-tdfire-binary-1.2.4 lib/cocoapods-tdfire-binary/command/assemble.rb
cocoapods-tdfire-binary-1.2.3 lib/cocoapods-tdfire-binary/command/assemble.rb
cocoapods-tdfire-binary-1.2.2 lib/cocoapods-tdfire-binary/command/assemble.rb
cocoapods-tdfire-binary-1.2.1 lib/cocoapods-tdfire-binary/command/assemble.rb
cocoapods-tdfire-binary-1.2.0 lib/cocoapods-tdfire-binary/command/assemble.rb
cocoapods-tdfire-binary-1.1.0 lib/cocoapods-tdfire-binary/command/assemble.rb
cocoapods-tdfire-binary-1.0.10 lib/cocoapods-tdfire-binary/command/assemble.rb