Adds deprecated tasks for plugins migration.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9597 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang committed 2012-05-01 09:02:34 +00:00
1 parent f4b9d2a7ee
commit 45093230a9
3 files changed
+39 -6

No files matched your search

+18 -3
View File
@@ -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