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

+1
View File
@@ -8,3 +8,4 @@ deprecated_task :load_default_data, "redmine:load_default_data"
deprecated_task :migrate_from_mantis, "redmine:migrate_from_mantis"
deprecated_task :migrate_from_trac, "redmine:migrate_from_trac"
deprecated_task "db:migrate_plugins", "redmine:plugins:migrate"
deprecated_task "db:migrate:plugin", "redmine:plugins:migrate"
+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