bin/pwn_bdba_groups in pwn-0.4.760 vs bin/pwn_bdba_groups in pwn-0.4.761
- old
+ new
@@ -44,46 +44,40 @@
token = yaml_config[:token]
raise "ERROR: BDBA Token Not Found: #{token}" if token.nil?
list_group_name = opts[:list_group_name]
- if list_group_name
+ parent_group_name = opts[:parent_group_name]
+
+ if list_group_name || parent_group_name
groups_resp = PWN::Plugins::BlackDuckBinaryAnalysis.get_groups(
token: token
)
- group = groups_resp[:groups].find { |g| g[:name] == list_group_name }
+ group_arr = groups_resp[:groups].select { |g| g[:name] == list_group_name }
- unless group.nil?
- group_id = group[:id]
+ unless group_arr.nil?
+ group_arr_sorted = group_arr.sort_by { |g| g[:id] }
+ group_id = group_arr_sorted.last[: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[:group].find { |g| g[:name] == list_group_name }
+ 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
end
-
- exit 0
end
group_name = opts[:group_name]
raise "ERROR: BDBA Group Name Not Provided: #{group_name}" if group_name.nil?
- parent_group_name = opts[:parent_group_name]
-
- if parent_group_name
- groups_resp = PWN::Plugins::BlackDuckBinaryAnalysis.get_groups(
- token: token
- )
-
- parent_id = groups_resp[:groups].find { |g| g[:name] == parent_group_name }[:id]
- end
-
PWN::Plugins::BlackDuckBinaryAnalysis.create_group(
token: token,
name: group_name,
- parent_id: parent_id
+ parent_id: group_id
)
rescue SystemExit, Interrupt
puts "\nGoodbye."
rescue StandardError => e
raise e