diff --git a/fluent-package/Rakefile b/fluent-package/Rakefile index 1d1e21fb..9cd7d7fd 100755 --- a/fluent-package/Rakefile +++ b/fluent-package/Rakefile @@ -518,6 +518,7 @@ class BuildTask "usr/bin/td", "usr/sbin/#{SERVICE_NAME}", "usr/sbin/#{PACKAGE_DIR}-gem", + "usr/sbin/#{PACKAGE_DIR}-gem-supplemental-list", ] scripts.each do |script| src = template_path("#{script}.erb") diff --git a/fluent-package/templates/usr/sbin/fluent-gem-supplemental-list.erb b/fluent-package/templates/usr/sbin/fluent-gem-supplemental-list.erb new file mode 100755 index 00000000..327c054d --- /dev/null +++ b/fluent-package/templates/usr/sbin/fluent-gem-supplemental-list.erb @@ -0,0 +1,59 @@ +#!<%= install_path %>/bin/ruby +ENV["GEM_HOME"]="<%= gem_install_path %>/" +ENV["GEM_PATH"]="<%= gem_install_path %>/" + +require "bundler" +require "open3" +require "etc" + +def installed_plugins + stdout, stderr, status = Open3.capture3("<%= install_path %>/bin/fluent-gem list | grep fluent-plugin") + gem_list = [] + if status.success? + lines = stdout.split(/\n/) + lines.each do |line| + gem_list << line.split.first + end + end + gem_list +end + +begin + if Process.uid != 0 + puts(<