summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Palfrader <peter@palfrader.org>2008-04-01 10:49:33 +0000
committerweasel <weasel@bc3d92e2-beff-0310-a7cd-cc87d7ac0ede>2008-04-01 10:49:33 +0000
commitdeb99529a506e89ba6d914f50ec8a1a03d2122e3 (patch)
treec00d58b643cdece998a12d1768abd2ca07a4068a
parent125cd72529e63b9b54fbeb093e7ec1f6fc32e0f1 (diff)
Allow multiple phpiniaddon property lines
git-svn-id: svn+ssh://asteria.noreply.org/svn/weaselutils/trunk@330 bc3d92e2-beff-0310-a7cd-cc87d7ac0ede
-rwxr-xr-xbin/ldap2apache14
1 files changed, 12 insertions, 2 deletions
diff --git a/bin/ldap2apache b/bin/ldap2apache
index b7e82ba..85f747f 100755
--- a/bin/ldap2apache
+++ b/bin/ldap2apache
@@ -66,11 +66,21 @@ clients.each{ |c|
server_admin = vhost['tnWebVHostWebmaster'][0]
server_aliases = (vhost['tnWebVHostServerAlias'] or []).join(" ")
home = client_home +"/"+ vhost['tnWebVHostHomeDirectory'][0]
- property = {}
+ property = { # list multi-value keys here
+ 'phpiniaddon' => []
+ }
if vhost['tnWebVHostProperties']
vhost['tnWebVHostProperties'].each{ |prop|
(key, val) = prop.split('=', 2)
- property[key] = val
+ if property.has_key? key
+ if property[key].kind_of?(Array)
+ property[key] << val
+ else
+ throw "Found tnWebVHostProperties entry '#{prop}' but #{key} is already #{property[key]}"
+ end
+ else
+ property[key] = val
+ end
}
end
property['php'] = "no" unless %w(yes no cgi5).include?property['php']