summaryrefslogtreecommitdiff
path: root/IkiWiki/Setup/Standard.pm
diff options
context:
space:
mode:
Diffstat (limited to 'IkiWiki/Setup/Standard.pm')
-rw-r--r--IkiWiki/Setup/Standard.pm37
1 files changed, 22 insertions, 15 deletions
diff --git a/IkiWiki/Setup/Standard.pm b/IkiWiki/Setup/Standard.pm
index 4d1118f30..4a49895da 100644
--- a/IkiWiki/Setup/Standard.pm
+++ b/IkiWiki/Setup/Standard.pm
@@ -4,34 +4,41 @@
# plus hashes for cgiwrapper and svnwrapper, which specify any differing
# config stuff for them and cause the wrappers to be made.
-package IkiWiki::Setup::Standard;
-
use warnings;
use strict;
+use IkiWiki::Wrapper;
+
+package IkiWiki::Setup::Standard;
sub import {
+ IkiWiki::setup_standard(@_);
+}
+
+package IkiWiki;
+
+sub setup_standard {
my %setup=%{$_[1]};
- ::debug("generating wrappers..");
- my %startconfig=(%::config);
+ debug("generating wrappers..");
+ my %startconfig=(%config);
foreach my $wrapper (@{$setup{wrappers}}) {
- %::config=(%startconfig, verbose => 0, %setup, %{$wrapper});
- ::checkoptions();
- ::gen_wrapper();
+ %config=(%startconfig, verbose => 0, %setup, %{$wrapper});
+ checkoptions();
+ gen_wrapper();
}
- %::config=(%startconfig);
+ %config=(%startconfig);
- ::debug("rebuilding wiki..");
+ debug("rebuilding wiki..");
foreach my $c (keys %setup) {
- $::config{$c}=::possibly_foolish_untaint($setup{$c})
+ $config{$c}=possibly_foolish_untaint($setup{$c})
if defined $setup{$c} && ! ref $setup{$c};
}
- $::config{rebuild}=1;
- ::checkoptions();
- ::refresh();
+ $config{rebuild}=1;
+ checkoptions();
+ refresh();
- ::debug("done");
- ::saveindex();
+ debug("done");
+ saveindex();
}
1