From 7843cf102839fc613054f10c920de0388fe302e7 Mon Sep 17 00:00:00 2001 From: Kentaro Hayashi Date: Tue, 22 Aug 2023 16:56:47 +0900 Subject: [PATCH] Add script to check supplementary installed plugin Examples: Preinstalled plugins: (bundled by default) * fluent-plugin-calyptia-monitoring * fluent-plugin-concat ... * fluent-plugin-utmpx * fluent-plugin-webhdfs Currently Installed Plugins: * fluent-plugin-calyptia-monitoring * fluent-plugin-elasticsearch ... * fluent-plugin-utmpx * fluent-plugin-webhdfs Manually Installed Plugins: * fluent-plugin-concat Signed-off-by: Kentaro Hayashi --- fluent-package/Rakefile | 1 + .../usr/sbin/fluent-gem-supplemental-list.erb | 59 +++++++++++++++++++ fluent-package/yum/fluent-package.spec.in | 1 + 3 files changed, 61 insertions(+) create mode 100755 fluent-package/templates/usr/sbin/fluent-gem-supplemental-list.erb 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(<