]> source.dussan.org Git - redmine.git/commitdiff
Let redmine:plugins:assets mirror a single plugin assets with name=.
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Tue, 1 May 2012 10:25:22 +0000 (10:25 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Tue, 1 May 2012 10:25:22 +0000 (10:25 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9599 e93f8b46-1217-0410-a6f0-8f06a7374b81

lib/redmine/plugin.rb
lib/tasks/redmine.rake

index 24f921f533000ed806103718e2b06438579a7c25..faa48f46a5bad4c95856c0c7fb218587636ca26c 100644 (file)
@@ -359,10 +359,14 @@ module Redmine #:nodoc:
       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
 
index a75483af2169f59e04ba835c5db1d44a40844f2a..90e6425889e576e9547b521a8b873749d287db85 100644 (file)
@@ -74,7 +74,13 @@ namespace :redmine do
 
     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