1 --- cvsspam-0.2.12/cvsspam.rb 2009-04-23 20:54:40.224507514 +0300
2 +++ cvsspam/cvsspam.rb 2009-04-23 20:53:58.177842646 +0300
4 jiraSub = proc { |match|
5 "<a href=\"#{$jiraURL.sub(/%s/, match)}\">#{match}</a>"
7 +tracSub = proc { |match|
9 + "<a href=\"#{"$tracURL/ticket/%s".sub(/%s/, $1)}\">#{match}</a>"
11 ticketSub = proc { |match|
13 "<a href=\"#{$ticketURL.sub(/%s/, $1)}\">#{match}</a>"
17 class TracFrontend < WebFrontend
23 + if Repository.count == 1
24 + rep = Repository.array.first
25 + module_path << rep.common_prefix
28 + # if $tracProjects is set process repository_name to setup new $tracURL
29 + if $tracProjects != nil && $tracURL != nil
30 + $tracProjects.sort {|a,b| b[1] <=> a[1] }.each do |project, path|
31 + if module_path.index(path) == 0
32 + url = "#{@base_url}/#{project}"
37 + blah("base_url: '#{url}'")
41 def path_url(path, tag)
42 - add_repo("#{@base_url}browser/#{urlEncode(path)}")
43 + add_repo("#{base_url}/browser/#{urlEncode(path)}")
46 def version_url(path, version)
47 - add_repo("#{@base_url}browser/#{urlEncode(path)}?rev=#{version}")
48 + add_repo("#{base_url}/browser/#{urlEncode(path)}?rev=#{version}")
52 - add_repo("#{@base_url}changeset/#{file.toVer}")
53 + add_repo("#{base_url}/changeset/#{file.toVer}")
61 - add_repo("#{@base_url}log/#{urlEncode(file.path)}#{log_anchor}")
62 + add_repo("#{base_url}/log/#{urlEncode(file.path)}#{log_anchor}")
71 $xplannerIterationURL = nil
72 $xplannerProjectURL = nil
73 $xplannerStoryURL = nil
76 commentSubstitutions['\b[a-zA-Z]+-[0-9]+\b'] = jiraSub
80 + commentSubstitutions['\b[Tt][Ii][Cc][Kk][Ee][Tt]\s*#?[0-9]+\b'] = tracSub
81 +elsif $ticketURL != nil
82 commentSubstitutions['\b[Tt][Ii][Cc][Kk][Ee][Tt]\s*#?[0-9]+\b'] = ticketSub