Show variants in -T output

This commit is contained in:
Josh Holtrop 2022-02-22 15:46:19 -05:00
parent e9e3c6711f
commit ea66501311
2 changed files with 41 additions and 1 deletions

View File

@ -69,12 +69,12 @@ module Rscons
end end
@script = Script.new @script = Script.new
@script.load(rsconscript) @script.load(rsconscript)
enable_variants
if show_tasks if show_tasks
show_script_tasks show_script_tasks
return 0 return 0
end end
apply_task_params(tasks_and_params) apply_task_params(tasks_and_params)
enable_variants
if tasks_and_params.empty? if tasks_and_params.empty?
check_process_environments check_process_environments
if Task.tasks["default"] if Task.tasks["default"]
@ -354,6 +354,15 @@ module Rscons
end end
end end
end end
unless @variant_groups.empty?
@variant_groups.each do |variant_group|
puts "\nVariant group#{variant_group[:name] ? " '#{variant_group[:name]}'" : ""}:"
variant_group[:variants].each do |variant|
puts " #{variant[:name]}#{variant[:enabled] ? " (enabled)" : ""}"
end
end
end
end end
def apply_task_params(tasks_and_params) def apply_task_params(tasks_and_params)

View File

@ -3185,6 +3185,37 @@ EOF
expect(result.stdout).to match %r{two enabled} expect(result.stdout).to match %r{two enabled}
expect(result.stdout).to_not match %r{three enabled} expect(result.stdout).to_not match %r{three enabled}
end end
it "shows available variants with -T" do
test_dir "variants"
result = run_rscons(args: %w[-f multiple_groups.rb -T])
expect(result.stderr).to eq ""
expect(result.status).to eq 0
verify_lines(lines(result.stdout), [
"Variant group 'desktop-environment':",
" kde (enabled)",
" gnome (enabled)",
"Variant group 'debug':",
" debug (enabled)",
" release (enabled)",
])
result = run_rscons(args: %w[-f multiple_groups.rb -e gnome,release configure])
expect(result.stderr).to eq ""
expect(result.status).to eq 0
result = run_rscons(args: %w[-f multiple_groups.rb -T])
expect(result.stderr).to eq ""
expect(result.status).to eq 0
verify_lines(lines(result.stdout), [
"Variant group 'desktop-environment':",
" kde",
" gnome (enabled)",
"Variant group 'debug':",
" debug",
" release (enabled)",
])
end
end end
context "build_dir method" do context "build_dir method" do