#
# Cookbook Name:: ms_dotnet4
# Recipe:: default
#
# Copyright 2012, Webtrends Inc.
#
# All rights reserved
#
# Code based off the PowerShell cookbook by Seth Chisamore

case node['platform']
when "windows"

    if (win_version.windows_server_2008? || win_version.windows_server_2008_r2? || win_version.windows_7?)

	if !File.exists?("C:/Windows/Microsoft.NET/Framework64/v4.0.30319/aspnet_regiis.exe")
            windows_package "Microsoft .NET Framework 4.0" do
                source node['ms_dotnet4']['http_url']
                installer_type :custom
                options "/quiet /norestart"
                action :install
	    end
        end

    elsif (win_version.windows_server_2003_r2? || win_version.windows_server_2003? || win_version.windows_xp?)
	Chef::Log.warn('The .NET 4.0 Chef recipe currently only supports Windows Vista, 7, 2008, and 2008 R2.')
    end

else
  Chef::Log.warn('Microsoft .NET 4.0 can only be installed on the Windows platform.')
end
#
# Cookbook Name:: ms_dotnet4
# Recipe:: default
#
# Copyright 2012, Webtrends Inc.
#
# All rights reserved
#
# Code based off the PowerShell cookbook by Seth Chisamore

case node['platform']
when "windows"

    if (win_version.windows_server_2008? || win_version.windows_server_2008_r2? || win_version.windows_7?)

	if !File.exists?("C:/Windows/Microsoft.NET/Framework64/v4.0.30319/")
            windows_package "Microsoft .NET Framework 4.0" do
                source node['ms_dotnet4']['http_url']
                installer_type :custom
                options "/quiet /norestart"
                action :install
	    end
        end

    elsif (win_version.windows_server_2003_r2? || win_version.windows_server_2003? || win_version.windows_xp?)
	Chef::Log.warn('The .NET 4.0 Chef recipe currently only supports Windows Vista, 7, 2008, and 2008 R2.')
    end

else
  Chef::Log.warn('Microsoft .NET 4.0 can only be installed on the Windows platform.')
end

Modify the .NET 4 detection logic so it's less likely to fail in the future
Modify the .NET 4 detection logic so it's less likely to fail in the future
