Patch #2265 » migrate_plugins.diff
lib/tasks/migrate_plugins.rake (working copy) | ||
---|---|---|
12 | 12 |
puts "Make sure engines plugin is installed." |
13 | 13 |
end |
14 | 14 |
end |
15 |
|
|
16 |
desc 'Migrate a specified plugin.' |
|
17 |
task :migrate_plugin => :environment do |
|
18 |
if ENV['NAME'].blank? |
|
19 |
puts "Please give a plugin name with NAME=my_plugin" |
|
20 |
exit |
|
21 |
end |
|
22 |
name = ENV['NAME'] |
|
23 |
version = ENV['VERSION'] |
|
24 |
if plugin = Rails.plugins[name] |
|
25 |
puts "Migrating #{plugin.name} to " + (version ? "version #{version}" : 'latest version') + "..." |
|
26 |
plugin.migrate(version ? version.to_i : nil) |
|
27 |
else |
|
28 |
puts "Plugin #{name} does not exist." |
|
29 |
end |
|
30 |
end |
|
15 | 31 |
end |