package IkiWiki;
use warnings;
use strict;
-use Memoize;
use File::Spec;
use HTML::Template;
return 0;
} #}}}
-# main {{{
-memoize('pagename');
-memoize('bestlink');
-if ($config{setup}) {
- require IkiWiki::Setup;
- setup();
-}
-lockwiki();
-if ($config{wrapper}) {
- require IkiWiki::Wrapper;
- gen_wrapper();
- exit;
-}
-loadindex() unless $config{rebuild};
-if ($config{cgi}) {
- require IkiWiki::CGI;
- cgi();
-}
-else {
- require IkiWiki::Render;
- rcs_update();
- refresh();
- saveindex();
-}
-#}}}
+sub main () { #{{{
+ if ($config{setup}) {
+ require IkiWiki::Setup;
+ setup();
+ }
+ elsif ($config{wrapper}) {
+ lockwiki();
+ require IkiWiki::Wrapper;
+ gen_wrapper();
+ }
+ elsif ($config{cgi}) {
+ lockwiki();
+ require IkiWiki::CGI;
+ cgi();
+ }
+ else {
+ lockwiki();
+ loadindex() unless $config{rebuild};
+ require IkiWiki::Render;
+ rcs_update();
+ refresh();
+ saveindex();
+ }
+} #}}}
+
+main;