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
Binary file .svn/wc.db has changed
--- /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