From deb99529a506e89ba6d914f50ec8a1a03d2122e3 Mon Sep 17 00:00:00 2001 From: Peter Palfrader Date: Tue, 1 Apr 2008 10:49:33 +0000 Subject: Allow multiple phpiniaddon property lines git-svn-id: svn+ssh://asteria.noreply.org/svn/weaselutils/trunk@330 bc3d92e2-beff-0310-a7cd-cc87d7ac0ede --- bin/ldap2apache | 14 ++++++++++++-- 1 file 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'] -- cgit v1.2.3