# !/bin/bash # GP_REPOS=(oss-package-dev/gp oss-package-rel/gp cpqd-snapshot/br/com/cpqd/etics/cpqd-etics cpqd-release/br/com/cpqd/etics/cpqd-etics) GP_REPOS=(oss-package-dev/gp oss-package-rel/gp cpqd-snapshot/br/com/cpqd/etics/cpqd-etics-parent cpqd-release/br/com/cpqd/etics/cpqd-etics-parent) echo -n Password for user "$USER": read -s password for gp_repo in ${GP_REPOS[@]}; do packages_path=$(jf rt search --include-dirs=true --recursive=false "$gp_repo/*" | jq -r '.[].path' | grep 'ETICS-') for package in ${packages_path[@]}; do package_jira=$(grep -Eo 'ETICS-[[:digit:]]*' <<<"$package") jira_json=$(curl --silent --user $USER:$password https://jira.cpqd.com.br/rest/api/2/issue/$package_jira) jira_fields=$(jq '.fields' <<<$jira_json) jira_status=$(jq '.status.name' <<<$jira_fields) if [[ "$jira_status" == *"Closed"* || "$jira_status" == *"Fechado"* ]]; then jira_assignee=$(jq '.assignee.name' <<<$jira_fields) jira_reporter=$(jq '.reporter.name' <<<$jira_fields) echo -e "\n" echo "Pacote: \"$package\"" echo "Jira: \"$package_jira\" (https://jira.cpqd.com.br/browse/$package_jira)" echo "Status: \"$jira_status\"" echo "Responsável: $jira_assignee" echo "Reportador: $jira_reporter" echo -e "\n" fi done done