From 0b52ce402d75a0294340041a53caabdee353bbef Mon Sep 17 00:00:00 2001 From: Cody Cook Date: Tue, 9 May 2023 00:04:18 +0000 Subject: [PATCH] Update file getInactiveComponentLead.sh --- getInactiveComponentLead.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 getInactiveComponentLead.sh diff --git a/getInactiveComponentLead.sh b/getInactiveComponentLead.sh new file mode 100644 index 0000000..bd06841 --- /dev/null +++ b/getInactiveComponentLead.sh @@ -0,0 +1,27 @@ +#!/bin/bash +jira_base_url="https://jira.someserver.com" +username="userName" +password="password !@#" +project_key="projectKey" + +# 1. Pull a project's component list +raw_data=$(curl -s -X GET \ + -u "$username:$password" \ + -H "Content-Type: application/json" \ + "$jira_base_url/rest/api/2/project/$project_key/components") + +# 2. Create a mapping of component ID, component name, and the assignee name +component_data=$(echo "$raw_data" | jq -c '.[] | {id: .id, name: .name, lead: {name: .lead.name, active: .lead.active}}') + +# 3. Check components for inactive leads +echo "Components with inactive leads:" +IFS=$'\n' +for component in $component_data; do + lead_active=$(echo "$component" | jq -r '.lead.active') + + if [ "$lead_active" = "false" ]; then + component_name=$(echo "$component" | jq -r '.name') + lead_name=$(echo "$component" | jq -r '.lead.name') + echo "Component: $component_name, Inactive lead: $lead_name" + fi +done \ No newline at end of file