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");
|
my $template=template("autoindex.tmpl");
|
||||||
$template->param(page => $page);
|
$template->param(page => $page);
|
||||||
writefile($file, $config{srcdir}, $template->output);
|
writefile($file, $config{srcdir}, $template->output);
|
||||||
|
if ($config{rcs}) {
|
||||||
|
IkiWiki::rcs_add($file);
|
||||||
|
}
|
||||||
} #}}}
|
} #}}}
|
||||||
|
|
||||||
sub refresh () { #{{{
|
sub refresh () { #{{{
|
||||||
|
@ -45,9 +48,23 @@ sub refresh () { #{{{
|
||||||
}
|
}
|
||||||
}, $config{srcdir});
|
}, $config{srcdir});
|
||||||
|
|
||||||
|
my @needed;
|
||||||
foreach my $dir (keys %dirs) {
|
foreach my $dir (keys %dirs) {
|
||||||
if (! exists $pages{$dir}) {
|
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