summaryrefslogtreecommitdiff
path: root/IkiWiki/Setup
diff options
context:
space:
mode:
authorjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>2006-03-23 06:51:15 +0000
committerjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>2006-03-23 06:51:15 +0000
commit6c8cf5dd571662f981227489f7c4652a1a1f10cd (patch)
tree778453ccf0d85720f37579f6e3c95624fdb5f960 /IkiWiki/Setup
parent7b0346bf8234100f608aa7f24684becc952e8956 (diff)
Major code reoganisation, splitting up the single big file. The two goals
kept in mind during this are a) to reduce load time for common cases like cgi and post-commit and b) make the code easier to navigate. This also modularises RCS support to the extent that it should be possible to drop in a module for some RCS other than svn, add a switch for it, and it pretty much just work. High chance I missed an edge case that breaks something, this is only barely tested at this point.
Diffstat (limited to 'IkiWiki/Setup')
-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