#
# Cookbook Name:: moxieproxy
# Recipe:: default
#
#   Copyright 2014 Corsis
#   http://www.corsis.com/
#
#   Licensed under the Apache License, Version 2.0 (the "License");
#   you may not use this file except in compliance with the License.
#   You may obtain a copy of the License at
#
#       http://www.apache.org/licenses/LICENSE-2.0
#
#   Unless required by applicable law or agreed to in writing, software
#   distributed under the License is distributed on an "AS IS" BASIS,
#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#   See the License for the specific language governing permissions and
#   limitations under the License.

package "moxi-server" do
    # twist apt-get's arm because it's an unsigned package
    options "--force-yes"
    action :install
end

service "moxi-server" do
    supports :start => true, :stop => true, :restart => true, :reload => true
    action [ :enable ]
end

template "/opt/moxi/etc/moxi-cluster.cfg" do
    source "moxi-cluster.cfg.erb"
    mode 00644
    owner "root"
    group "root"
    variables(
        :bindport => node['moxieproxy']['bindport'],
        :servers => node['moxieproxy']['servers']
    )
    action :create
    only_if { ::File.exists?("/opt/moxi/etc") }
    notifies :restart, "service[moxi-server]"
end

