X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/blobdiff_plain/b645dc5a4118feabd37d95fabbc6aaa803e3c45f..5230f4e50b5a21f1fca2edd89c981e944cdf05a0:/ikiwiki diff --git a/ikiwiki b/ikiwiki index b59aa8c8f..6f66c5ea4 100755 --- a/ikiwiki +++ b/ikiwiki @@ -7,7 +7,6 @@ use lib '.'; # For use without installation, removed by Makefile. package IkiWiki; use warnings; use strict; -use Memoize; use File::Spec; use HTML::Template; @@ -425,28 +424,29 @@ sub globlist_match ($$) { #{{{ 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;