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 |