]> source.dussan.org Git - redmine.git/commitdiff
Restores plugin assets mirroring on startup, but it can now be disabled in configurat...
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 28 Apr 2012 11:07:59 +0000 (11:07 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 28 Apr 2012 11:07:59 +0000 (11:07 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9561 e93f8b46-1217-0410-a6f0-8f06a7374b81

config/configuration.yml.example
config/initializers/30-redmine.rb
lib/redmine/plugin.rb
lib/tasks/redmine.rake

index 50de2edcf0e2011fdc29ca32455bbcc7f9ad7ef6..9fefdde2213b65f93d98b1b56a5b8a761ae90f72 100644 (file)
@@ -148,6 +148,12 @@ default:
   # * encrypt data using 'rake db:encrypt RAILS_ENV=production'
   database_cipher_key:
 
+  # Set this to false to disable plugins' assets mirroring on startup.
+  # You can use `rake redmine:plugins:assets` to manually mirror assets
+  # to public/plugin_assets when you install/upgrade a Redmine plugin.
+  #
+  #mirror_plugins_assets_on_startup: false
+
 # specific configuration options for production environment
 # that overrides the default ones
 production:
index 4286081db8803b0e2de0555aacdd7182f2a76e43..58972b023236606679167050a0f909d1106a5fb5 100644 (file)
@@ -5,3 +5,6 @@ I18n::Backend::Simple.send(:include, I18n::Backend::Fallbacks)
 require 'redmine'
 
 Redmine::Plugin.load
+unless Redmine::Configuration['mirror_plugins_assets_on_startup'] == false
+  Redmine::Plugin.mirror_assets
+end
index 1f57c4d0c6d40b1cbe53446c0c280991b113a96f..090deb53529f0fddc846436e9a046036594b91e2 100644 (file)
@@ -359,6 +359,13 @@ module Redmine #:nodoc:
       end
     end
 
+    # Mirrors all plugins' assets to public/plugin_assets
+    def self.mirror_assets
+      all.each do |plugin|
+        plugin.mirror_assets
+      end
+    end
+
     # The directory containing this plugin's migrations (<tt>plugin/db/migrate</tt>)
     def migration_directory
       File.join(Rails.root, 'plugins', id.to_s, 'db', 'migrate')
index 8a6b98b44a22f9ddf8762d142cb46fce6157b5fc..0422785ced9e6b28faff148b038b22e73dd7e106 100644 (file)
@@ -59,10 +59,7 @@ namespace :redmine do
 
     desc 'Copies plugins assets into the public directory.'
     task :assets => :environment do
-      Redmine::Plugin.all.each do |plugin|
-        puts "Copying #{plugin.name} assets..."
-        plugin.mirror_assets
-      end
+      Redmine::Plugin.mirror_assets
     end
   end
 end