12 |
my ( $server, $username, $password ) = ( 'https://bugs.example.com/rt', 'rtuser', 'rtpasswd' ); |
my ( $server, $username, $password ) = ( 'https://bugs.example.com/rt', 'rtuser', 'rtpasswd' ); |
13 |
# patternt to recognize RT references in commits log or diff |
# patternt to recognize RT references in commits log or diff |
14 |
my $rt_re = qr/rt\s*#?\s*(\d+)/i; |
my $rt_re = qr/rt\s*#?\s*(\d+)/i; |
15 |
my $svnweb = 'https://svn.example.com/svnweb/index.cgi/strix/revision/?rev='; |
my $svnweb_fmt = 'http://svn.example.com/svnweb/index.cgi/%s/revision/?rev=%d'; |
16 |
|
|
17 |
die "usage: $0 repo rev\n" unless @ARGV; |
die "usage: $0 repo rev\n" unless @ARGV; |
18 |
|
|
36 |
$rt->login( username => $username, password => $password ); |
$rt->login( username => $username, password => $password ); |
37 |
my $ticket = RT::Client::REST::Ticket->new( rt => $rt, id => $id ); |
my $ticket = RT::Client::REST::Ticket->new( rt => $rt, id => $id ); |
38 |
|
|
39 |
|
my $repo_only = $repo; |
40 |
|
$repo_only =~ s{^.*/([^/]+)$}{$1}; |
41 |
|
|
42 |
my $message = |
my $message = |
43 |
$svnweb . $rev . "\n" . |
sprintf($svnweb_fmt,$repo_only, $rev) . "\n" . |
44 |
svnlook('author') . "\t" . svnlook('date') . "\n\n" . |
svnlook('author') . "\t" . svnlook('date') . "\n\n" . |
45 |
svnlook('changed --copy-info') . "\n\n" . |
svnlook('changed --copy-info') . "\n\n" . |
46 |
$log |
$log |