def server_setup(control, server, doc_factory)
for mount_info in @list
name = mount_info['document']
args = mount_info['arguments']
path = mount_info['mount_path']
mask = mount_info['mount_mask']
host = mount_info['virtual_host']
begin
document = doc_factory.doc_build(name, args)
if (host) then
host += ':' + server.port.to_s
server.virtual_mount(host, document, path, mask)
else
server.mount(document, path, mask)
end
rescue StandardError, ScriptError
server.err("error: not mounted #{name.inspect} document: (#{$!.class}) #{$!}")
control.doc_errors.push({ :document => name,
:arguments => args,
:mount_path => path,
:mount_mask => mask,
:virtual_host => host,
:exception => $!
})
end
end
nil
end