Sha256: 4f0a874fc61371659cd50d0c1c996037c06dfd9b4933382e00bb18fb697da1a3

Contents?: true

Size: 1.15 KB

Versions: 2

Compression:

Stored size: 1.15 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.current_commit_exists)
        info += " [COMMIT NOT FOUND]"
        @logger.info(info)
      elsif 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

2 entries across 2 versions & 1 rubygems

Version Path
esr-rim-1.4.8 lib/rim/info_helper.rb
esr-rim-1.4.7 lib/rim/info_helper.rb