Fix redmine:plugins:assets rake task fails (#36287, #32938).

Patch by Mizuki ISHIKAWA.


git-svn-id: http://svn.redmine.org/redmine/trunk@21300 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Go MAEDA
2021-12-08 01:23:51 +00:00
parent 080a8d0668
commit 1ae29debf4
3 changed files with 21 additions and 3 deletions

View File

@@ -136,8 +136,12 @@ module Redmine
@plugin_directories
end
def self.mirror_assets
directories.each(&:mirror_assets)
def self.mirror_assets(name=nil)
if name.present?
directories.find{|d| d.to_s == File.join(directory, name)}.mirror_assets
else
directories.each(&:mirror_assets)
end
end
end
end

View File

@@ -150,7 +150,7 @@ DESC
name = ENV['NAME']
begin
Redmine::Plugin.mirror_assets(name)
Redmine::PluginLoader.mirror_assets(name)
rescue Redmine::PluginNotFound
abort "Plugin #{name} was not found."
end

View File

@@ -41,6 +41,20 @@ class Redmine::PluginLoaderTest < ActiveSupport::TestCase
assert File.exist?("#{@klass.public_directory}/foo_plugin/stylesheets/foo.css")
end
def test_mirror_assets
Redmine::PluginLoader.mirror_assets
assert File.exist?("#{@klass.public_directory}/foo_plugin")
assert File.exist?("#{@klass.public_directory}/foo_plugin/stylesheets/foo.css")
end
def test_mirror_assets_with_plugin_name
Redmine::PluginLoader.mirror_assets('foo_plugin')
assert File.exist?("#{@klass.public_directory}/foo_plugin")
assert File.exist?("#{@klass.public_directory}/foo_plugin/stylesheets/foo.css")
end
def clear_public
FileUtils.rm_rf 'tmp/public'
end