summaryrefslogtreecommitdiff
path: root/ikiwiki-transition
diff options
context:
space:
mode:
authorSimon McVittie <smcv@ http://smcv.pseudorandom.co.uk/>2008-07-14 23:39:22 +0100
committerSimon McVittie <smcv@ http://smcv.pseudorandom.co.uk/>2008-07-14 23:39:22 +0100
commit50a5ab3c4e1db5beb18d86873143e7715fd5b27e (patch)
tree25d464b55aeff93130c618dca207b696537c9e44 /ikiwiki-transition
parent18b3e970ffcc0f74d68538b7094f76442a294609 (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-xikiwiki-transition16
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();
}