ruby-changes:16038
From: nobu <ko1@a...>
Date: Mon, 24 May 2010 12:53:12 +0900 (JST)
Subject: [ruby-changes:16038] Ruby:r27987 (trunk): * common.mk (change), tool/change_maker.rb: make a brief template
nobu 2010-05-24 12:52:46 +0900 (Mon, 24 May 2010) New Revision: 27987 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=27987 Log: * common.mk (change), tool/change_maker.rb: make a brief template for ChangeLog. Added files: trunk/tool/change_maker.rb Modified files: trunk/ChangeLog trunk/common.mk Index: ChangeLog =================================================================== --- ChangeLog (revision 27986) +++ ChangeLog (revision 27987) @@ -1,3 +1,8 @@ +Mon May 24 12:52:44 2010 Nobuyoshi Nakada <nobu@r...> + + * common.mk (change), tool/change_maker.rb: make a brief template + for ChangeLog. + Mon May 24 09:19:59 2010 NAKAMURA Usaku <usa@r...> * gc.c (gc_sweep): suppres a warning on VC. Index: common.mk =================================================================== --- common.mk (revision 27986) +++ common.mk (revision 27987) @@ -816,6 +816,9 @@ info-arch: @echo arch=$(arch) +change: + $(BASERUBY) -C "$(srcdir)" ./tool/change_maker.rb $(CHANGES) > change.log + help: PHONY @echo " Makefile of Ruby" @echo "" @@ -839,6 +842,7 @@ @echo " install: install all ruby distributions" @echo " install-nodoc: install without rdoc" @echo " clean: clean built objects" + @echo " change: make change log template" @echo " golf: for golfers" @echo "" @echo "see DeveloperHowto for more detail: " Index: tool/change_maker.rb =================================================================== --- tool/change_maker.rb (revision 0) +++ tool/change_maker.rb (revision 27987) @@ -0,0 +1,26 @@ +#! ./miniruby + +if File.directory?(".svn") + cmd = "svn diff" +elsif File.directory?(".git") + cmd = "git diff" +else + abort "does not seem to be under a vcs" +end + +def diff2index(cmd, *argv) + path = nil + `#{cmd} #{argv.join(" ")}`.split(/\n/).each do |line| + case line + when /^Index: (\S*)/, /^diff --git [a-z]\/(\S*) [a-z]\/\1/ + path = $1 + when /^@@.*@@ +([A-Za-z_][A-Za-z_0-9 ]*[A-Za-z_0-9])/ + puts "* #{path} (#{$1}):" + end + end + !!path +end + +if !diff2index(cmd, ARGV) and /^git/ =~ cmd + diff2index(cmd, "--cached", ARGV) +end Property changes on: tool/change_maker.rb ___________________________________________________________________ Name: svn:eol-style + LF Name: svn:executable + * -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/