8 |
|
|
9 |
use lib 'lib'; |
use lib 'lib'; |
10 |
|
|
11 |
|
|
12 |
use SVN::Log; |
use SVN::Log; |
13 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
14 |
|
|
16 |
|
|
17 |
BEGIN { Jifty->new }; |
BEGIN { Jifty->new }; |
18 |
|
|
19 |
|
my $repository = shift @ARGV || Jifty->config->app('repository'); |
20 |
|
|
21 |
my ($start_rev,$end_rev) = (1, 'HEAD'); |
my ($start_rev,$end_rev) = (1, 'HEAD'); |
22 |
|
|
23 |
my $system_user = SVNBrowser::CurrentUser->superuser; |
my $system_user = SVNBrowser::CurrentUser->superuser; |
29 |
|
|
30 |
if ($last_rev) { |
if ($last_rev) { |
31 |
$start_rev = $last_rev->revision; |
$start_rev = $last_rev->revision; |
32 |
warn "Update from revision $start_rev to $end_rev\n"; |
warn "Index $repository rev $start_rev - $end_rev\n"; |
33 |
} |
} |
34 |
|
|
35 |
SVN::Log::retrieve({ |
SVN::Log::retrieve({ |
36 |
repository => "svn://svn.pliva.hr/strix", |
repository => $repository, |
37 |
start => $start_rev, |
start => $start_rev, |
38 |
end => $end_rev, |
end => $end_rev, |
39 |
callback => sub { |
callback => sub { |
40 |
my ($paths,$revision,$author,$date,$message) = @_; |
my ($paths,$revision,$author,$date,$message) = @_; |
41 |
|
|
42 |
|
return if ($last_rev && $revision <= $last_rev->revision); |
43 |
|
|
44 |
$author ||= 'anonymous'; |
$author ||= 'anonymous'; |
45 |
|
|
46 |
my $r = SVNBrowser::Model::Revision->new(current_user => $system_user); |
my $r = SVNBrowser::Model::Revision->new(current_user => $system_user); |