summaryrefslogtreecommitdiff
path: root/chef-config/lib/chef-config/package_task.rb
diff options
context:
space:
mode:
Diffstat (limited to 'chef-config/lib/chef-config/package_task.rb')
-rw-r--r--chef-config/lib/chef-config/package_task.rb7
1 files changed, 6 insertions, 1 deletions
diff --git a/chef-config/lib/chef-config/package_task.rb b/chef-config/lib/chef-config/package_task.rb
index 43d01f53ef..5971510337 100644
--- a/chef-config/lib/chef-config/package_task.rb
+++ b/chef-config/lib/chef-config/package_task.rb
@@ -222,7 +222,12 @@ end
task :install => [:package] do
with_clean_env do
full_module_path = File.join(full_package_dir, module_path)
- sh %{gem install #{full_module_path}-#{version}.gem --no-rdoc --no-ri}
+ # Install the windows version on windows
+ if Gem.win_platform? && File.exist?("#{full_module_path}-#{version}-universal-mingw32.gem")
+ sh %{gem install #{full_module_path}-#{version}-universal-mingw32.gem --no-rdoc --no-ri}
+ else
+ sh %{gem install #{full_module_path}-#{version}.gem --no-rdoc --no-ri}
+ end
end
end