tasks/gem.rake in bones-1.3.4 vs tasks/gem.rake in bones-1.3.5
- old
+ new
@@ -93,11 +93,17 @@
sh "#{SUDO} #{GEM} install pkg/#{PROJ.spec.full_name}"
end
desc 'Uninstall the gem'
task :uninstall do
- sh "#{SUDO} #{GEM} uninstall -v '#{PROJ.version}' -x #{PROJ.name}"
+ installed_list = Gem.source_index.find_name(PROJ.name)
+ if installed_list and installed_list.collect { |s| s.version.to_s}.include?(PROJ.version) then
+ sh "#{SUDO} #{GEM} uninstall -v '#{PROJ.version}' -i -x #{PROJ.name}"
+ end
end
+
+ desc 'Reinstall the gem'
+ task :reinstall => [:uninstall, :install]
end # namespace :gem
desc 'Alias to gem:package'
task :gem => 'gem:package'