X-Git-Url: https://sipb.mit.edu/gitweb.cgi/ikiwiki.git/blobdiff_plain/e943812dc9802d134f2d9627a6c4fc94fe9c26f9..6b19afb3ef4f27516db25da52869280be3e02c14:/ikiwiki-transition?ds=sidebyside diff --git a/ikiwiki-transition b/ikiwiki-transition index e02c3aaed..3e2c89bf9 100755 --- a/ikiwiki-transition +++ b/ikiwiki-transition @@ -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(); }