]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - IkiWiki/Setup/Standard.pm
add gensetup for hg
[git.ikiwiki.info.git] / IkiWiki / Setup / Standard.pm
index 22bfc38a40440df88915375e2d02dd307aebe0e1..b8ad091448c025d3b3400b0e38b883e84754d6fa 100644 (file)
@@ -71,7 +71,8 @@ sub dumpvalues ($@) { #{{{
        return @ret;
 } #}}}
 
-sub gendump () { #{{{
+sub gendump ($) { #{{{
+       my $description=shift;
        my %setup=(%config);
        my @ret;
        
@@ -79,23 +80,31 @@ sub gendump () { #{{{
        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;