Sha256: 4ee91da259f3e2eb88df2223593f6d8dd47ff6dc7e9a79b5bb13f5d7c765a5ce

Contents?: true

Size: 962 Bytes

Versions: 10

Compression:

Stored size: 962 Bytes

Contents

#! /usr/bin/env ruby
#

command = ARGV[0]
exclude = ['figures', 'figures-dia', 'figures-source', 'couchapp', 'latex', 'pdf', 'epub', 'en', 'ebooks']

data = []
original_lines=`grep -r -h '^[^[:space:]#]' en/[0]* | grep -v '^Insert'| wc -l`.to_i
Dir.glob("*").each do |dir|
  if !File.file?(dir) && !exclude.include?(dir)
    lines = `git diff-tree -r -p --diff-filter=M master:en master:#{dir} | grep '^-[^[:space:]#-]' | grep -v '^-Insert' | wc -l`.strip.to_i
    last_commit = `git log -1 --no-merges --format="%ar" #{dir}`.chomp
    authors = ""
    if command == 'authors'
      authors = `git shortlog --no-merges -s -n #{dir}`.chomp
    end
    data << [dir, lines, authors, last_commit]
  end
end

d = data.sort { |a, b| b[1] <=> a[1] }
d.each do |dir, lines, authors, last|
  puts "#{dir.ljust(10)} - #{(lines*100)/original_lines}% (#{last})"
  if command == 'authors'
    puts "Authors: #{authors.split("\n").size}"
    puts authors 
    puts
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
commonmarker-0.13.0 test/progit/summary.rb
commonmarker-0.12.0 test/progit/summary.rb
commonmarker-0.1.3 test/progit/summary.rb
commonmarker-0.1.2 test/progit/summary.rb
commonmarker-0.1.1 test/progit/summary.rb
commonmarker-0.1.0 test/progit/summary.rb
mkbok-0.0.14 templates/summary.rb
mkbok-0.0.13 templates/summary.rb
mkbok-0.0.12 templates/summary.rb
mkbok-0.0.11 templates/summary.rb