summaryrefslogtreecommitdiff
path: root/lib/chef/platform
diff options
context:
space:
mode:
authorSteven Murawski <steven.murawski@gmail.com>2015-11-13 17:56:21 -0600
committerSteven Murawski <steven.murawski@gmail.com>2015-11-18 10:18:50 -0600
commit9f6a1bbe020c2664fbe96f18ed8d5861a9e3da84 (patch)
treeaad306daf0b56602f050204747e24b1bfece1cec /lib/chef/platform
parentfbdf03d3c174f1c2309a497efcf92227e191fdc0 (diff)
downloadchef-9f6a1bbe020c2664fbe96f18ed8d5861a9e3da84.tar.gz
WMF 5 RTM and Win 10 Threshold 2 allow the RefreshMode to be enabled.
Diffstat (limited to 'lib/chef/platform')
-rw-r--r--lib/chef/platform/query_helpers.rb17
1 files changed, 14 insertions, 3 deletions
diff --git a/lib/chef/platform/query_helpers.rb b/lib/chef/platform/query_helpers.rb
index dfb99ed750..699e98737c 100644
--- a/lib/chef/platform/query_helpers.rb
+++ b/lib/chef/platform/query_helpers.rb
@@ -85,10 +85,12 @@ class Chef
end
def supports_dsc_invoke_resource?(node)
- require 'rubygems'
supports_dsc?(node) &&
- Gem::Version.new(node[:languages][:powershell][:version]) >=
- Gem::Version.new("5.0.10018.0")
+ supported_powershell_version?(node, "5.0.10018.0")
+ end
+
+ def supports_refresh_mode_enabled?(node)
+ supported_powershell_version?(node, "5.0.10586.0")
end
def dsc_refresh_mode_disabled?(node)
@@ -97,6 +99,15 @@ class Chef
metadata = cmdlet.run!.return_value
metadata['RefreshMode'] == 'Disabled'
end
+
+
+ def supported_powershell_version?(node, version_string)
+ return false unless node[:languages] && node[:languages][:powershell]
+ require 'rubygems'
+ Gem::Version.new(node[:languages][:powershell][:version]) >=
+ Gem::Version.new(version_string)
+ end
+
end
end
end