From 45093230a9c6328751a5604983239f6684e7bec7 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Lang Date: Tue, 1 May 2012 09:02:34 +0000 Subject: Adds deprecated tasks for plugins migration. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9597 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- lib/tasks/redmine.rake | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) (limited to 'lib/tasks/redmine.rake') diff --git a/lib/tasks/redmine.rake b/lib/tasks/redmine.rake index 2359c827a..a75483af2 100644 --- a/lib/tasks/redmine.rake +++ b/lib/tasks/redmine.rake @@ -51,9 +51,24 @@ namespace :redmine do namespace :plugins do desc 'Migrates installed plugins.' task :migrate => :environment do - Redmine::Plugin.all.each do |plugin| - puts "Migrating #{plugin.name}..." - plugin.migrate + name = ENV['name'] + version = nil + version_string = ENV['version'] + if version_string + if version_string =~ /^\d+$/ + version = version_string.to_i + if name.nil? + abort "The VERSION argument requires a plugin NAME." + end + else + abort "Invalid version #{version_string} given." + end + end + + begin + Redmine::Plugin.migrate(name, version) + rescue Redmine::PluginNotFound + abort "Plugin #{name} was not found." end end -- cgit v1.2.3