Defect #36287 ยป fix-36287.patch
| lib/redmine/plugin_loader.rb | ||
|---|---|---|
| 136 | 136 |
@plugin_directories |
| 137 | 137 |
end |
| 138 | 138 | |
| 139 |
def self.mirror_assets |
|
| 140 |
directories.each(&:mirror_assets) |
|
| 139 |
def self.mirror_assets(name=nil) |
|
| 140 |
if name.present? |
|
| 141 |
directories.find{|d| d.to_s == File.join(directory, name)}.mirror_assets
|
|
| 142 |
else |
|
| 143 |
directories.each(&:mirror_assets) |
|
| 144 |
end |
|
| 141 | 145 |
end |
| 142 | 146 |
end |
| 143 | 147 |
end |
| lib/tasks/redmine.rake | ||
|---|---|---|
| 150 | 150 |
name = ENV['NAME'] |
| 151 | 151 | |
| 152 | 152 |
begin |
| 153 |
Redmine::Plugin.mirror_assets(name) |
|
| 153 |
Redmine::PluginLoader.mirror_assets(name)
|
|
| 154 | 154 |
rescue Redmine::PluginNotFound |
| 155 | 155 |
abort "Plugin #{name} was not found."
|
| 156 | 156 |
end |
| test/unit/lib/redmine/plugin_loader_test.rb | ||
|---|---|---|
| 41 | 41 |
assert File.exist?("#{@klass.public_directory}/foo_plugin/stylesheets/foo.css")
|
| 42 | 42 |
end |
| 43 | 43 | |
| 44 |
def test_mirror_assets |
|
| 45 |
Redmine::PluginLoader.mirror_assets |
|
| 46 | ||
| 47 |
assert File.exist?("#{@klass.public_directory}/foo_plugin")
|
|
| 48 |
assert File.exist?("#{@klass.public_directory}/foo_plugin/stylesheets/foo.css")
|
|
| 49 |
end |
|
| 50 | ||
| 51 |
def test_mirror_assets_with_plugin_name |
|
| 52 |
Redmine::PluginLoader.mirror_assets('foo_plugin')
|
|
| 53 | ||
| 54 |
assert File.exist?("#{@klass.public_directory}/foo_plugin")
|
|
| 55 |
assert File.exist?("#{@klass.public_directory}/foo_plugin/stylesheets/foo.css")
|
|
| 56 |
end |
|
| 57 | ||
| 44 | 58 |
def clear_public |
| 45 | 59 |
FileUtils.rm_rf 'tmp/public' |
| 46 | 60 |
end |