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:
1 parent
f4b9d2a7ee
commit
45093230a9
3 files changed
+39
-6
No files matched your search
@@ -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
@@ -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
|
||||
|
||||
|
||||
Reference in new issue
Block a user