diff options
-rwxr-xr-x | atom.rb | 12 | ||||
-rw-r--r-- | bzr.rb | 7 | ||||
-rw-r--r-- | git.rb | 8 |
3 files changed, 6 insertions, 21 deletions
@@ -43,13 +43,13 @@ feed.updated = File.new("data.yaml").mtime feed.authors << Atom::Person.new(:name => 'dudle automatic notificator') feed.links << Atom::Link.new(:href => SITEURL + "atom.cgi", :rel => "self") -log = VCS.longhistory "." -log.each {|rev,time,comment| +log = VCS.history +log.reverse_each {|l| feed.entries << Atom::Entry.new do |e| - e.title = comment - e.links << Atom::Link.new(:href => "#{SITEURL}?revision=#{rev}") - e.id = "urn:#{poll.class}:#{poll.name}:rev=#{rev}" - e.updated = time + e.title = l.comment + e.links << Atom::Link.new(:href => "#{SITEURL}history.cgi?revision=#{l.rev}") + e.id = "urn:#{poll.class}:#{poll.name}:rev=#{l.rev}" + e.updated = l.timestamp end } @@ -48,13 +48,6 @@ class VCS } ret end - - def VCS.longhistory dir - log = `#{BZRCMD} log -r -10.. "#{dir}"`.split("-"*60) - log.collect!{|s| s.scan(/\nrevno: (.*)\ncommitter.*\n.*\ntimestamp: (.*)\nmessage:\n (.*)/).flatten} - log.shift - log.collect!{|r,t,c| [r.to_i,Time.parse(t),c]} - end def VCS.commit comment tmpfile = "/tmp/commitcomment.#{rand(10000)}" @@ -49,14 +49,6 @@ class VCS ret end - #FIXME - def VCS.longhistory dir - log = `#{GITCMD} log -r -10.. "#{dir}"`.split("-"*60) - log.collect!{|s| s.scan(/\nrevno: (.*)\ncommitter.*\n.*\ntimestamp: (.*)\nmessage:\n (.*)/).flatten} - log.shift - log.collect!{|r,t,c| [r.to_i,Time.parse(t),c]} - end - def VCS.commit comment tmpfile = "/tmp/commitcomment.#{rand(10000)}" File.open(tmpfile,"w"){|f| |