Add transient plugin, which adds ~/.ikiwiki/transient as an underlay

This can contain auto-generated things, like tag pages; if edited
they'll automatically migrate into source code control.
master
Simon McVittie 2010-11-26 22:25:41 +00:00
parent 657dc54457
commit 8250c3a457
1 changed files with 33 additions and 0 deletions

View File

@ -0,0 +1,33 @@
#!/usr/bin/perl
package IkiWiki::Plugin::transient;
use warnings;
use strict;
use IkiWiki 3.00;
sub import {
hook(type => "getsetup", id => "transient", call => \&getsetup);
hook(type => "checkconfig", id => "transient", call => \&checkconfig);
}
sub getsetup () {
return
plugin => {
# this plugin is safe but only makes sense as a
# dependency; similarly, it needs a rebuild but
# only if something else does
safe => 0,
rebuild => 0,
},
}
our $transientdir;
sub checkconfig () {
eval q{use Cwd 'abs_path'};
error($@) if $@;
$transientdir = abs_path($config{wikistatedir})."/transient";
add_underlay($transientdir);
}
1;