32 |
|
|
33 |
my $dir = shift @ARGV || die "usage: $0 [dir]"; |
my $dir = shift @ARGV || die "usage: $0 [dir]"; |
34 |
|
|
35 |
|
if (! -e $dir) { |
36 |
|
warn "directory $dir doesn't exist, skipping\n"; |
37 |
|
exit 1; |
38 |
|
} |
39 |
|
|
40 |
#my $basedir = $0; |
#my $basedir = $0; |
41 |
#$basedir =~ s,/[^/]+$,/,; |
#$basedir =~ s,/[^/]+$,/,; |
42 |
#require "$basedir/filter.pm"; |
#require "$basedir/filter.pm"; |
143 |
|
|
144 |
return if (! $force && -l $path || $path =~ m#/.svn# || $path =~ m/(~|.bak)$/); |
return if (! $force && -l $path || $path =~ m#/.svn# || $path =~ m/(~|.bak)$/); |
145 |
|
|
146 |
my $mtime = (stat($path))[9]; |
my $mtime = (stat($path))[9] || -1; |
147 |
my $mtime_db = $db->get_doc_attr_by_uri("file:///$path", '@mtime') || -2; |
my $mtime_db = $db->get_doc_attr_by_uri("file:///$path", '@mtime') || -2; |
148 |
|
|
149 |
if ($mtime == $mtime_db) { |
if ($mtime == $mtime_db) { |
196 |
print STDERR " $page_nr" if ($verbose); |
print STDERR " $page_nr" if ($verbose); |
197 |
my $pre_tmp = $pre_html; |
my $pre_tmp = $pre_html; |
198 |
$pre_tmp =~ s/##page_nr##/$page_nr<\/title>/s; |
$pre_tmp =~ s/##page_nr##/$page_nr<\/title>/s; |
199 |
dump_contents($db, $pre_tmp . $page . $post_html, $mtime, $path) if ($page !~ m/^\s*$/s); |
dump_contents($db, $pre_tmp . $page . $post_html, $mtime, "$path#$page_nr") if ($page !~ m/^\s*$/s); |
200 |
$page_nr++; |
$page_nr++; |
201 |
} |
} |
202 |
|
|