/[SVNBrowser]/trunk/svn-indexer.pl
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/svn-indexer.pl

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1 by dpavlin, Tue Dec 5 10:17:28 2006 UTC revision 21 by dpavlin, Thu Dec 7 00:51:39 2006 UTC
# Line 8  use strict; Line 8  use strict;
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    
# Line 15  use Jifty; Line 16  use Jifty;
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;
24    
25    my $rev_col = SVNBrowser::Model::RevisionCollection->new(current_user => $system_user);
26    $rev_col->unlimit;
27    $rev_col->order_by({ column => 'revision', order => 'DES' });
28    my $last_rev = $rev_col->first;
29    
30    if ($last_rev) {
31            $start_rev = $last_rev->revision;
32            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);

Legend:
Removed from v.1  
changed lines
  Added in v.21

  ViewVC Help
Powered by ViewVC 1.1.26