return @ret;
} #}}}
-sub gendump () { #{{{
+sub gendump ($) { #{{{
+ my $description=shift;
my %setup=(%config);
my @ret;
push @ret, dumpvalues(\%setup, IkiWiki::getsetup());
push @ret, "";
+ # sort rcs plugin first
+ my @plugins=sort {
+ ($a eq $config{rcs}) <=> ($b eq $config{rcs})
+ ||
+ $a cmp $b
+ } keys %{$IkiWiki::hooks{getsetup}};
+
foreach my $id (sort keys %{$IkiWiki::hooks{getsetup}}) {
# use an array rather than a hash, to preserve order
my @s=$IkiWiki::hooks{getsetup}{$id}{call}->();
return unless @s;
- push @ret, "\t# $id plugin";
+ push @ret, "\t# $id".($id ne $config{rcs} ? " plugin" : "");
push @ret, dumpvalues(\%setup, @s);
push @ret, "";
}
- unshift @ret, "#!/usr/bin/perl
-# Setup file for ikiwiki.
-# Passing this to ikiwiki --setup will make ikiwiki generate wrappers and
-# build the wiki.
-#
-# Remember to re-run ikiwiki --setup any time you edit this file.
-
-use IkiWiki::Setup::Standard {";
+ unshift @ret,
+ "#!/usr/bin/perl",
+ "# $description",
+ "#",
+ "# Passing this to ikiwiki --setup will make ikiwiki generate",
+ "# wrappers and build the wiki.",
+ "#",
+ "# Remember to re-run ikiwiki --setup any time you edit this file.",
+ "use IkiWiki::Setup::Standard {";
push @ret, "}";
return @ret;