class Chef
  class Provider
    class GitClient
      class Package < Chef::Provider::GitClient
        include Chef::DSL::IncludeRecipe

        provides :git_client, os: 'linux'

        action :install do
          # FIXME: rhel 5
          include_recipe 'yum-epel' if node['platform_family'] == 'rhel' && node['platform_version'].to_i == 5

          # Software installation
          package "#{new_resource.name} :create #{parsed_package_name}" do
            package_name parsed_package_name
            version parsed_package_version
            action new_resource.package_action
            action :install
          end
        end

        action :delete do
        end
      end
    end
  end
end
