X-Git-Url: https://sipb.mit.edu/gitweb.cgi/ikiwiki.git/blobdiff_plain/6a64d133526b25b46828bc75c2b3b99c0ab7e331..e910acfbc91a6132b82bf4f33b19574d61da3169:/ikiwiki.in diff --git a/ikiwiki.in b/ikiwiki.in index 0390df7e1..e0a657cda 100755 --- a/ikiwiki.in +++ b/ikiwiki.in @@ -19,7 +19,11 @@ sub getconfig () { #{{{ eval q{use Getopt::Long}; Getopt::Long::Configure('pass_through'); GetOptions( - "setup|s=s" => \$config{setup}, + "setup|s=s" => sub { + require IkiWiki::Setup; + IkiWiki::Setup::load($_[1]); + $config{setup}=1; + }, "dumpsetup|s=s" => \$config{dumpsetup}, "wikiname=s" => \$config{wikiname}, "verbose|v!" => \$config{verbose}, @@ -105,6 +109,7 @@ sub getconfig () { #{{{ if ($@) { error("WRAPPED_OPTIONS: $@"); } + delete $ENV{WRAPPED_OPTIONS}; loadplugins(); checkconfig(); } @@ -114,8 +119,10 @@ sub main () { #{{{ getconfig(); if ($config{setup}) { - require IkiWiki::Setup; - IkiWiki::Setup::load($config{setup}); + delete $config{setup}; + loadplugins(); + checkconfig(); + if (@{$config{wrappers}} && ! $config{render} && ! $config{dumpsetup} && (! $config{refresh} || $config{genwrappers})) { @@ -128,7 +135,7 @@ sub main () { #{{{ foreach my $wrapper (@wrappers) { %config=(%origconfig, rebuild => 0, - verbose => 0, + verbose => undef, %{$wrapper}, ); checkconfig(); @@ -144,13 +151,6 @@ sub main () { #{{{ if (! $config{refresh}) { $config{rebuild}=1; } - - # ignore syslog setting from setup file - # while doing initial setup - $config{syslog}=0 unless $config{dumpsetup}; - - loadplugins(); - checkconfig(); } if ($config{dumpsetup}) {