[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]