config/software/fluentd-ui.rb (20 lines of code) (raw):
name "fluentd-ui"
default_version '8a322e7716370a1e2fdf69fda3266a1be477f221'
dependency "ruby"
source :git => 'https://github.com/fluent/fluentd-ui.git'
relative_path "fluentd-ui"
build do
env = with_standard_compiler_flags(with_embedded_path)
env['BUNDLE_GEMFILE'] = 'Gemfile.production'
ui_gems_path = File.expand_path(File.join(Omnibus::Config.project_root, 'ui_gems'))
if File.exist?(ui_gems_path)
Dir.glob(File.join(ui_gems_path, '*.gem')).sort.each { |gem_path|
gem "install --no-document #{gem_path}"
}
rake "build", :env => env
gem "install --no-document pkg/fluentd-ui-*.gem"
td_agent_bin_dir = File.join(project.install_dir, 'embedded', 'bin')
# Avoid deb's start-stop-daemon issue by providing another ruby binary. Will remove this ad-hoc code
project_name_snake = project.name.gsub('-', '_')
copy(File.join(td_agent_bin_dir, "ruby"), File.join(td_agent_bin_dir, "#{project_name_snake}_ui_ruby"))
end
end