summaryrefslogtreecommitdiff
path: root/ikiwiki
diff options
context:
space:
mode:
authorjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>2006-03-13 19:53:13 +0000
committerjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>2006-03-13 19:53:13 +0000
commit1c4d4e1e0474b6ffd3b8e0213d8a4804a3597e34 (patch)
tree05113a5496f4274f098f6637330495d1c60784ac /ikiwiki
parent0f35669dd635f8018958ee99918e335283fd2399 (diff)
improved setup file more
Diffstat (limited to 'ikiwiki')
-rwxr-xr-xikiwiki17
1 files changed, 11 insertions, 6 deletions
diff --git a/ikiwiki b/ikiwiki
index ea3833a37..add627739 100755
--- a/ikiwiki
+++ b/ikiwiki
@@ -1158,15 +1158,20 @@ sub setup () { # {{{
my $code=<IN>;
($code)=$code=~/(.*)/s;
close IN;
+
+ my (%setup);
eval $code;
error($@) if $@;
- print "$config{wikiname} setup complete, now forcing a rebuild.\n";
- $config{cgi}=0;
- $config{rebuild}=1;
- foreach my $c (keys %config) {
- $config{$c}=possibly_foolish_untaint($config{$c})
- if defined $config{$c};
+
+ gen_wrapper(%config, %setup, %{$setup{cgiwrapper}}) if $setup{cgiwrapper};
+ gen_wrapper(%config, %setup, %{$setup{svnwrapper}}) if $setup{svnwrapper};
+
+ print "$setup{wikiname} setup complete, now forcing a rebuild\n";
+ foreach my $c (keys %setup) {
+ $config{$c}=possibly_foolish_untaint($setup{$c})
+ if defined $setup{$c} && ! ref $setup{$c};
}
+ $config{rebuild}=1;
refresh();
saveindex();
exit;