end
end
- # Mirrors all plugins' assets to public/plugin_assets
- def self.mirror_assets
- all.each do |plugin|
- plugin.mirror_assets
+ # Mirrors assets from one or all plugins to public/plugin_assets
+ def self.mirror_assets(name=nil)
+ if name.present?
+ find(name).mirror_assets
+ else
+ all.each do |plugin|
+ plugin.mirror_assets
+ end
end
end
desc 'Copies plugins assets into the public directory.'
task :assets => :environment do
- Redmine::Plugin.mirror_assets
+ name = ENV['name']
+
+ begin
+ Redmine::Plugin.mirror_assets(name)
+ rescue Redmine::PluginNotFound
+ abort "Plugin #{name} was not found."
+ end
end
end
end