aboutsummaryrefslogtreecommitdiff
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)
downloadikiwiki-6c8cf5dd571662f981227489f7c4652a1a1f10cd.tar
ikiwiki-6c8cf5dd571662f981227489f7c4652a1a1f10cd.tar.gz
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