avoid setting default value in websetup_force_plugins
[ikiwiki.git] / ikiwiki-transition
index e02c3aaedceb0a206a920c166600332d4eeac3c0..3e2c89bf9d0166d2a1b29d56541b4b8c272d75d7 100755 (executable)
@@ -99,12 +99,25 @@ sub hashpassword {
        }
 }
 
+sub aggregateinternal {
+       require IkiWiki::Setup;
+       require IkiWiki::Plugin::aggregate;
+
+       %config = (IkiWiki::defaultconfig(), IkiWiki::Setup::load(shift));
+       IkiWiki::checkconfig();
+
+       IkiWiki::Plugin::aggregate::migrate_to_internal();
+
+       print "... now add aggregateinternal => 1 to your .setup file\n";
+}
+
 sub usage {
        print STDERR "Usage: ikiwiki-transition type ...\n";
        print STDERR "Currently supported transition subcommands:\n";
        print STDERR "  prefix_directives file\n";
        print STDERR "  indexdb srcdir\n";
        print STDERR "  hashpassword srcdir\n";
+       print STDERR "  aggregateinternal setupfile\n";
        exit 1;
 }
 
@@ -114,12 +127,15 @@ my $mode=shift;
 if ($mode eq 'prefix_directives') {
        prefix_directives(@ARGV);
 }
-if ($mode eq 'hashpassword') {
+elsif ($mode eq 'hashpassword') {
        hashpassword(@ARGV);
 }
 elsif ($mode eq 'indexdb') {
        indexdb(@ARGV);
 }
+elsif ($mode eq 'aggregateinternal') {
+       aggregateinternal(@ARGV);
+}
 else {
        usage();
 }