X-Git-Url: http://git.tremily.us/?p=ikiwiki.git;a=blobdiff_plain;f=ikiwiki.in;h=d8e848f8727c5dbfd11bc0f9ce976e0821b68cff;hp=febc8ff56ed42ee876b85db2b235270961737963;hb=12c5786df4e74c143f24398b8d0028000b61daba;hpb=b073359b18be7940d5138037a6423b8c45bfa39f diff --git a/ikiwiki.in b/ikiwiki.in index febc8ff56..d8e848f87 100755 --- a/ikiwiki.in +++ b/ikiwiki.in @@ -88,10 +88,14 @@ sub getconfig () { #{{{ if (! $config{setup} && ! $config{render}) { loadplugins(); - usage() unless @ARGV == 2; - $config{srcdir} = possibly_foolish_untaint(shift @ARGV); - $config{destdir} = possibly_foolish_untaint(shift @ARGV); - checkconfig(); + if (@ARGV == 2) { + $config{srcdir} = possibly_foolish_untaint(shift @ARGV); + $config{destdir} = possibly_foolish_untaint(shift @ARGV); + checkconfig(); + } + else { + usage() unless $config{dumpsetup}; + } } } else { @@ -112,6 +116,10 @@ sub main () { #{{{ if ($config{setup}) { require IkiWiki::Setup; IkiWiki::Setup::load($config{setup}); + + loadplugins(); + checkconfig(); + if (@{$config{wrappers}} && ! $config{render} && ! $config{dumpsetup} && (! $config{refresh} || $config{genwrappers})) { @@ -144,9 +152,6 @@ sub main () { #{{{ # ignore syslog setting from setup file # while doing initial setup $config{syslog}=0 unless $config{dumpsetup}; - - loadplugins(); - checkconfig(); } if ($config{dumpsetup}) {