Major code reoganisation, splitting up the single big file. The two goals
[ikiwiki.git] / IkiWiki / Setup / Standard.pm
index 4d1118f304b871024b93157a4c5fea941ed96cd9..4a49895da6bd176934ffea7a515499cca50d57ea 100644 (file)
@@ -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