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