require 'puppet'
require 'puppet/util/package'
require 'puppet/provider/package'

Puppet::Type.type(:servicemanager).provide :hostmanager do

        @doc = "Manage hosts through hostmanager"
        desc   "Manage hosts through hostmanager"

        commands :hostmanager => "/usr/local/bin/hostmanager.py"

        def install
                `echo #{:hostmanager} "-s", #{@resource[:name]}, "-r", #{@resource[:release]}, "--install" >> /tmp/test`
        end

        def status
                `echo #{:hostmanager} "-s", #{@resource[:name]}, "-r", #{@resource[:release]}, "--status" >> /tmp/test`
        end

        def start
                `echo #{:hostmanager} "-s", #{@resource[:name]}, "-r", #{@resource[:release]}, "--start" >> /tmp/test`
        end

        def stop
                `echo #{:hostmanager} "-s", #{@resource[:name]}, "-r", #{@resource[:release]}, "--stop" >> /tmp/test`
        end

        def update
                `echo #{:hostmanager} "-s", #{@resource[:name]}, "-r", #{@resource[:release]}, "--promote" >> /tmp/test`
        end

        def restart
                `echo #{:hostmanager} "-s", #{@resource[:name]}, "-r", #{@resource[:release]}, "--restart" >> /tmp/test`
        end
end

