Mercurial > hg > soundsoftware-site
changeset 1536:e2a3230f61fa live
Add script to print out a committer authormap file for a project's repo
author | Chris Cannam |
---|---|
date | Tue, 19 May 2015 16:14:34 +0100 |
parents | e2c122809c5c |
children | e55cbb9ba8bf |
files | .svn/wc.db extra/soundsoftware/get-repo-authormap.rb |
diffstat | 2 files changed, 18 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/extra/soundsoftware/get-repo-authormap.rb Tue May 19 16:14:34 2015 +0100 @@ -0,0 +1,18 @@ + +# Print out an authormap file for hg-to-git conversion using +# hg-fast-export +# +# Invoke with the project identifier as argument, e.g. +# +# ./script/rails runner -e production extra/soundsoftware/get-repo-authormap.rb soundsoftware-site + +proj_ident = ARGV[1] + +proj = Project.find_by_identifier(proj_ident) +repo = Repository.where(:project_id => proj.id).first +csets = Changeset.where(:repository_id => repo.id) +committers = csets.map do |c| c.committer end.sort.uniq +committers.each do |c| + u = repo.find_committer_user c + print "#{c}=#{u.name} <#{u.mail}>\n" unless u.nil? +end