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
Joey Hess 2008-07-29 15:51:25 -04:00
parent 64def3eaea
commit f0090d8c57
1 changed files with 18 additions and 1 deletions

View File

@ -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();
}
}
} #}}}