Revision 3d12e0df
Added by Walden Raines over 6 years ago
script/plugin_webpack_directories.rb | ||
---|---|---|
end
|
||
|
||
PLUGIN_NAME_REGEXP = /foreman*|katello*/
|
||
REMOVE_BUNDLE_NAME_PLUGINS = /foreman*/
|
||
|
||
config = { entries: {}, paths: [] }
|
||
specs.each do |dep|
|
||
# skip other rails engines that are not plugins
|
||
# TOOD: Consider using the plugin registeration api?
|
||
# TODO: Consider using the plugin registration api?
|
||
if gemfile_in
|
||
next unless dep =~ PLUGIN_NAME_REGEXP
|
||
dep = dep.to_spec
|
||
... | ... | |
end
|
||
path = "#{dep.to_spec.full_gem_path}/webpack"
|
||
entry = "#{path}/index.js"
|
||
# some plugings share the same base directory (tasks-core and tasks, REX etc)
|
||
# some plugins share the same base directory (tasks-core and tasks, REX etc)
|
||
# skip the plugin if its path is already included
|
||
next if config[:paths].include?(path)
|
||
if File.exist?(entry)
|
||
bundle_name = dep.name.gsub(/-|_|#{PLUGIN_NAME_REGEXP}/,'')
|
||
bundle_name = dep.name.gsub(/-|_|#{REMOVE_BUNDLE_NAME_PLUGINS}/,'')
|
||
config[:entries][bundle_name] = entry
|
||
config[:paths] << path
|
||
end
|
Also available in: Unified diff
Fixes #20902: ensure 'katello' is webpack bundle name.
We were removing the bundle name for katello and thus making it
difficult to reference the katello bundle. This commit changes the
script to ensure that the katello bundle name is retained.
http://projects.theforeman.org/issues/20902