-# For Windows dependencies, these could be required based on the version of
-# Puppet you are requiring. Anything greater than v3.5.0 is going to have
-# Windows-specific dependencies dictated by the gem itself. The other scenario
-# is when you are faking out Puppet to use a local file path / git path.
-explicitly_require_windows_gems = false
-puppet_gem_location = gem_type(ENV['PUPPET_GEM_VERSION'])
-# This is not a perfect answer to the version check
-if puppet_gem_location != :gem || (ENV['PUPPET_GEM_VERSION'] && Gem::Version.correct?(ENV['PUPPET_GEM_VERSION']) && Gem::Requirement.new('< 3.5.0').satisfied_by?(Gem::Version.new(ENV['PUPPET_GEM_VERSION'].dup)))
- if Gem::Platform.local.os == 'mingw32'
- explicitly_require_windows_gems = true
- end
- if puppet_gem_location == :gem
- # If facterversion hasn't been specified and we are
- # looking for a Puppet Gem version less than 3.5.0, we
- # need to ensure we get a good Facter for specs.
- gem "facter",">= 1.6.11","<= 1.7.5",:require => false unless ENV['FACTER_GEM_VERSION']
- # If hieraversion hasn't been specified and we are
- # looking for a Puppet Gem version less than 3.5.0, we
- # need to ensure we get a good Hiera for specs.
- gem "hiera",">= 1.0.0","<= 1.3.0",:require => false unless ENV['HIERA_GEM_VERSION']
- end
-end
-
-if explicitly_require_windows_gems
- # This also means Puppet Gem less than 3.5.0 - this has been tested back
- # to 3.0.0. Any further back is likely not supported.
- if puppet_gem_location == :gem
- gem "ffi", "1.9.0", :require => false
- gem "win32-eventlog", "0.5.3","<= 0.6.5", :require => false
- gem "win32-process", "0.6.5","<= 0.7.5", :require => false
- gem "win32-security", "~> 0.1.2","<= 0.2.5", :require => false
- gem "win32-service", "0.7.2","<= 0.8.8", :require => false
- gem "minitar", "0.5.4", :require => false
- else
- gem "ffi", "~> 1.9.0", :require => false
- gem "win32-eventlog", "~> 0.5","<= 0.6.5", :require => false
- gem "win32-process", "~> 0.6","<= 0.7.5", :require => false
- gem "win32-security", "~> 0.1","<= 0.2.5", :require => false
- gem "win32-service", "~> 0.7","<= 0.8.8", :require => false
- gem "minitar", "~> 0.5.4", :require => false
- end
-
- gem "win32-dir", "~> 0.3","<= 0.4.9", :require => false
- gem "win32console", "1.3.2", :require => false if RUBY_VERSION =~ /^1\./