8 |
|
|
9 |
use lib 'lib'; |
use lib 'lib'; |
10 |
|
|
11 |
|
my $repository = shift @ARGV || 'svn://svn.pliva.hr/strix'; |
12 |
|
|
13 |
use SVN::Log; |
use SVN::Log; |
14 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
15 |
|
|
21 |
|
|
22 |
my $system_user = SVNBrowser::CurrentUser->superuser; |
my $system_user = SVNBrowser::CurrentUser->superuser; |
23 |
|
|
24 |
|
my $rev_col = SVNBrowser::Model::RevisionCollection->new(current_user => $system_user); |
25 |
|
$rev_col->unlimit; |
26 |
|
$rev_col->order_by({ column => 'revision', order => 'DES' }); |
27 |
|
my $last_rev = $rev_col->first; |
28 |
|
|
29 |
|
if ($last_rev) { |
30 |
|
$start_rev = $last_rev->revision; |
31 |
|
warn "Index $repository rev $start_rev - $end_rev\n"; |
32 |
|
} |
33 |
|
|
34 |
SVN::Log::retrieve({ |
SVN::Log::retrieve({ |
35 |
repository => "svn://svn.pliva.hr/strix", |
repository => $repository, |
36 |
start => $start_rev, |
start => $start_rev, |
37 |
end => $end_rev, |
end => $end_rev, |
38 |
callback => sub { |
callback => sub { |
39 |
my ($paths,$revision,$author,$date,$message) = @_; |
my ($paths,$revision,$author,$date,$message) = @_; |
40 |
|
|
41 |
|
return if ($last_rev && $revision <= $last_rev->revision); |
42 |
|
|
43 |
$author ||= 'anonymous'; |
$author ||= 'anonymous'; |
44 |
|
|
45 |
my $r = SVNBrowser::Model::Revision->new(current_user => $system_user); |
my $r = SVNBrowser::Model::Revision->new(current_user => $system_user); |