_appcast_checkpoint: remove
This commit is contained in:
		
							parent
							
								
									c68526ac09
								
							
						
					
					
						commit
						0980de4cb0
					
				@ -27,7 +27,6 @@ require "hbc/cli/zap"
 | 
			
		||||
 | 
			
		||||
require "hbc/cli/abstract_internal_command"
 | 
			
		||||
require "hbc/cli/internal_audit_modified_casks"
 | 
			
		||||
require "hbc/cli/internal_appcast_checkpoint"
 | 
			
		||||
require "hbc/cli/internal_dump"
 | 
			
		||||
require "hbc/cli/internal_help"
 | 
			
		||||
require "hbc/cli/internal_stanza"
 | 
			
		||||
 | 
			
		||||
@ -1,54 +0,0 @@
 | 
			
		||||
module Hbc
 | 
			
		||||
  class CLI
 | 
			
		||||
    class InternalAppcastCheckpoint < AbstractInternalCommand
 | 
			
		||||
      option "--calculate", :calculate, false
 | 
			
		||||
 | 
			
		||||
      def initialize(*)
 | 
			
		||||
        super
 | 
			
		||||
        raise CaskUnspecifiedError if args.empty?
 | 
			
		||||
      end
 | 
			
		||||
 | 
			
		||||
      def run
 | 
			
		||||
        if args.all? { |t| t =~ %r{^https?://} && t !~ /\.rb$/ }
 | 
			
		||||
          self.class.appcask_checkpoint_for_url(args)
 | 
			
		||||
        else
 | 
			
		||||
          self.class.appcask_checkpoint(casks, calculate?)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
 | 
			
		||||
      def self.appcask_checkpoint_for_url(urls)
 | 
			
		||||
        urls.each do |url|
 | 
			
		||||
          appcast = DSL::Appcast.new(url)
 | 
			
		||||
          puts appcast.calculate_checkpoint[:checkpoint]
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
 | 
			
		||||
      def self.appcask_checkpoint(casks, calculate)
 | 
			
		||||
        casks.each do |cask|
 | 
			
		||||
          if cask.appcast.nil?
 | 
			
		||||
            opoo "Cask '#{cask}' is missing an `appcast` stanza."
 | 
			
		||||
          else
 | 
			
		||||
            checkpoint = if calculate
 | 
			
		||||
              result = cask.appcast.calculate_checkpoint
 | 
			
		||||
              result[:checkpoint]
 | 
			
		||||
            else
 | 
			
		||||
              cask.appcast.checkpoint
 | 
			
		||||
            end
 | 
			
		||||
 | 
			
		||||
            if calculate && checkpoint.nil?
 | 
			
		||||
              onoe "Could not retrieve `appcast` checkpoint for cask '#{cask}': #{result[:command_result].stderr}"
 | 
			
		||||
            elsif casks.count > 1
 | 
			
		||||
              puts "#{checkpoint}  #{cask}"
 | 
			
		||||
            else
 | 
			
		||||
              puts checkpoint
 | 
			
		||||
            end
 | 
			
		||||
          end
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
 | 
			
		||||
      def self.help
 | 
			
		||||
        "prints or calculates a given Cask's or URL's appcast checkpoint"
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user