]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki/Setup/Standard.pm
setup automator
[ikiwiki.git] / IkiWiki / Setup / Standard.pm
index d1c53c0645c242dd5c3c4974156d66c00607f819..99da7ed86da91a7c83f7a612113b94a9bccbb1e0 100644 (file)
@@ -71,9 +71,6 @@ sub dumpvalues ($@) { #{{{
                        push @ret, dumpline($key, $setup->{$key}, $info{type}, "");
                        delete $setup->{$key};
                }
-               elsif (exists $info{default} && defined $info{default}) {
-                       push @ret, dumpline($key, $info{default}, $info{type}, "#");
-               }
                elsif (exists $info{example}) {
                        push @ret, dumpline($key, $info{example}, $info{type}, "#");
                }
@@ -86,26 +83,30 @@ sub gendump ($) { #{{{
        my %setup=(%config);
        my @ret;
        
+       # disable logging to syslog while dumping
+       $config{syslog}=0;
+
        push @ret, "\t# basic setup";
        push @ret, dumpvalues(\%setup, IkiWiki::getsetup());
 
        # Load all plugins, so that all setup options are available.
-       my @plugins=grep { ! /externaldemo|pythondemo/ } sort(IkiWiki::listplugins());
+       # (But skip a few problematic external demo plugins.)
+       my @plugins=grep { ! /^(externaldemo|pythondemo|\Q$config{rcs}\E)$/ }
+               sort(IkiWiki::listplugins());
+       unshift @plugins, $config{rcs} if $config{rcs}; # rcs plugin 1st
        foreach my $plugin (@plugins) {
                eval { IkiWiki::loadplugin($plugin) };
                if (exists $IkiWiki::hooks{checkconfig}{$plugin}{call}) {
                        my @s=eval { $IkiWiki::hooks{checkconfig}{$plugin}{call}->() };
                }
        }
-       unshift @plugins, $config{rcs} if $config{rcs};
 
        foreach my $id (@plugins) {
-               my $title="\t# $id".($id ne $config{rcs} ? " plugin" : "");
                if (exists $IkiWiki::hooks{getsetup}{$id}{call}) {
                        # use an array rather than a hash, to preserve order
                        my @s=eval { $IkiWiki::hooks{getsetup}{$id}{call}->() };
                        next unless @s;
-                       push @ret, "", $title;
+                       push @ret, "", "\t# $id plugin";
                        push @ret, dumpvalues(\%setup, @s);
                }
        }