check generated pages in
I considered not checking them in, or making the checkin configurable. However, then they would remain not checked in if edited by a user, which is probably not desired. Note that passing undef as the username/ip to rcs_commit_staged may not result in ideal behavior; the commit may seem to come from "anonymous" with some revision control systems. Most of them handle it a bit better and just have it come from whatever user is running the build.master
parent
64def3eaea
commit
f0090d8c57
|
@ -16,6 +16,9 @@ sub genindex ($) { #{{{
|
|||
my $template=template("autoindex.tmpl");
|
||||
$template->param(page => $page);
|
||||
writefile($file, $config{srcdir}, $template->output);
|
||||
if ($config{rcs}) {
|
||||
IkiWiki::rcs_add($file);
|
||||
}
|
||||
} #}}}
|
||||
|
||||
sub refresh () { #{{{
|
||||
|
@ -45,9 +48,23 @@ sub refresh () { #{{{
|
|||
}
|
||||
}, $config{srcdir});
|
||||
|
||||
my @needed;
|
||||
foreach my $dir (keys %dirs) {
|
||||
if (! exists $pages{$dir}) {
|
||||
genindex($dir);
|
||||
push @needed, $dir;
|
||||
}
|
||||
}
|
||||
|
||||
if (@needed) {
|
||||
if ($config{rcs}) {
|
||||
IkiWiki::disable_commit_hook();
|
||||
}
|
||||
genindex($_) foreach @needed;
|
||||
if ($config{rcs}) {
|
||||
IkiWiki::rcs_commit_staged(
|
||||
gettext("automatic index generation"),
|
||||
undef, undef);
|
||||
IkiWiki::enable_commit_hook();
|
||||
}
|
||||
}
|
||||
} #}}}
|
||||
|
|
Loading…
Reference in New Issue