Sha256: a697532a996362af0d864c4b4a16437d39f7973def6622c1a65c38b35fe170f9

Contents?: true

Size: 1.04 KB

Versions: 14

Compression:

Stored size: 1.04 KB

Contents

require 'rim/command_helper'
require 'rim/info_module_helper'

module RIM

class InfoHelper < CommandHelper

  def initialize(workspace_root, logger)
    @module_helpers = []
    super(workspace_root, logger)
  end

  def add_module_info(module_info)
    @module_helpers.push(InfoModuleHelper.new(@ws_root, module_info, @logger))
  end

  def upstream_info
    each_module_parallel("gather info", @module_helpers) do |m|
      print "."
      m.gather_info
    end
    puts
    @module_helpers.each do |h|
      path = h.module_info.local_path.split(/[\\\/]/).last.ljust(40)
      info = "#{path}: ->#{h.target_rev.ljust(10)} @#{h.current_sha1[0..6]}"
      if h.upstream_revs
        if h.upstream_revs.size > 0
          info += " [#{h.upstream_revs.size} commits behind]"
        else
          info += " [UP TO DATE]"
        end
        @logger.info(info)
        h.upstream_revs.each do |r|
          @logger.info("  #{r.strip}")
        end
      else
        @logger.info(info)
      end
    end
  end

end

end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
esr-rim-1.4.4 lib/rim/info_helper.rb
esr-rim-1.4.3 lib/rim/info_helper.rb
esr-rim-1.4.2 lib/rim/info_helper.rb
esr-rim-1.4.0 lib/rim/info_helper.rb
esr-rim-1.3.9 lib/rim/info_helper.rb
esr-rim-1.3.8 lib/rim/info_helper.rb
esr-rim-1.3.7 lib/rim/info_helper.rb
esr-rim-1.3.6 lib/rim/info_helper.rb
esr-rim-1.3.5 lib/rim/info_helper.rb
esr-rim-1.3.4 lib/rim/info_helper.rb
esr-rim-1.3.3 lib/rim/info_helper.rb
esr-rim-1.3.2 lib/rim/info_helper.rb
esr-rim-1.3.1 lib/rim/info_helper.rb
esr-rim-1.3.0 lib/rim/info_helper.rb