diff options
author | Simon McVittie <smcv@ http://smcv.pseudorandom.co.uk/> | 2008-07-14 23:39:22 +0100 |
---|---|---|
committer | Simon McVittie <smcv@ http://smcv.pseudorandom.co.uk/> | 2008-07-14 23:39:22 +0100 |
commit | 50a5ab3c4e1db5beb18d86873143e7715fd5b27e (patch) | |
tree | 25d464b55aeff93130c618dca207b696537c9e44 /ikiwiki-transition | |
parent | 18b3e970ffcc0f74d68538b7094f76442a294609 (diff) |
Add aggregateinternal mode to ikiwiki-transition.
Usage:
1. Update all pagespecs that use aggregated pages to use internal()
2. ikiwiki-transition aggregateinternal $srcdir $htmlext
(where $srcdir and $htmlext are the srcdir and htmlext options in
your .setup file)
3. Add aggregateinternal to your .setup file
4. Rebuild the wiki
Diffstat (limited to 'ikiwiki-transition')
-rwxr-xr-x | ikiwiki-transition | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/ikiwiki-transition b/ikiwiki-transition index ce081fe63..6524297ee 100755 --- a/ikiwiki-transition +++ b/ikiwiki-transition @@ -99,12 +99,25 @@ sub hashpassword { } } +sub aggregateinternal { + $config{srcdir} = shift; + $config{wikistatedir} = $config{srcdir}."/.ikiwiki"; + $config{htmlext} = (shift or "html"); + + require IkiWiki::Plugin::aggregate; + + 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 srcdir [htmlext]\n"; exit 1; } @@ -120,6 +133,9 @@ elsif ($mode eq 'hashpassword') { elsif ($mode eq 'indexdb') { indexdb(@ARGV); } +elsif ($mode eq 'aggregateinternal') { + aggregateinternal(@ARGV); +} else { usage(); } |