bin/pwn_bdba_groups in pwn-0.4.762 vs bin/pwn_bdba_groups in pwn-0.4.764

- old
+ new

@@ -51,32 +51,37 @@ if list_group_name || parent_group_name groups_resp = PWN::Plugins::BlackDuckBinaryAnalysis.get_groups( token: token ) - unless group_resp.nil? - group_arr = groups_resp[:groups].select { |g| g[:name] == list_group_name } - group_arr_sorted = group_arr.sort_by { |g| g[:id] } - group_id = group_arr_sorted.last[:id] + raise 'No groups found in BDBA. Use the --create flag to create one.' if group_resp.nil? - if list_group_name - group_details_resp = PWN::Plugins::BlackDuckBinaryAnalysis.get_group_details( - token: token, - group_id: group_id - ) - puts group_details_resp.to_json if group_details_resp.is_a?(Hash) - exit 0 - end + group_arr = groups_resp[:groups].select { |g| g[:name] == list_group_name } + group_arr_sorted = group_arr.sort_by { |g| g[:id] } + group = group_arr_sorted.last + + raise "ERROR: BDBA Group ID Not Found for: #{list_group_name}" if group.nil? || group.empty? + + parent_id = group[:id] + + if list_group_name + group_id = parent_id + group_details_resp = PWN::Plugins::BlackDuckBinaryAnalysis.get_group_details( + token: token, + group_id: group_id + ) + puts group_details_resp.to_json if group_details_resp.is_a?(Hash) + exit 0 end end group_name = opts[:group_name] raise "ERROR: BDBA Group Name Not Provided: #{group_name}" if group_name.nil? PWN::Plugins::BlackDuckBinaryAnalysis.create_group( token: token, name: group_name, - parent_id: group_id + parent_id: parent_id ) rescue SystemExit, Interrupt puts "\nGoodbye." rescue StandardError => e raise e