diff --git a/scripts/shell/job/format-lista-configuracao-de-hooks-de-um-repositorio-pipeline-console.sh b/scripts/shell/job/format-lista-configuracao-de-hooks-de-um-repositorio-pipeline-console.sh new file mode 100755 index 0000000..756d832 --- /dev/null +++ b/scripts/shell/job/format-lista-configuracao-de-hooks-de-um-repositorio-pipeline-console.sh @@ -0,0 +1,81 @@ +#!/usr/bin/bash + +BUILD_NUMBER=$1 + +[ -z "$BUILD_NUMBER" ] && echo "Please provide a build number to the script." && exit 1 + +check_last_command_status() { + [ $? -eq 0 ] && echo true || echo false +} + +CONSOLE_URL="https://autoatendimento.cpqd.com.br/job/Ferramentas/job/Bitbucket/job/Lista%20configura%C3%A7%C3%A3o%20de%20hooks%20de%20um%20reposit%C3%B3rio/$BUILD_NUMBER/consoleText" +OUTPUT_FILE=$(mktemp --suffix=".txt") + +# curl -su $USER $CONSOLE_URL >$OUTPUT_FILE +curl --silent --user $USER:"3hb#kb|iH@(e" $CONSOLE_URL >$OUTPUT_FILE + +REPOSITORY_URL=$(grep -oP 'https:\/\/bitbucket\.cpqd\.com\.br\/scm\/.*\/.*\.git' $OUTPUT_FILE) + +CHECKJIRA_PL_PATH=$(grep githooks.checkjira.check-code-ref $OUTPUT_FILE) +CHECKJIRA_PL_PATH_CONFIG_FILE=$(echo $CHECKJIRA_PL_PATH | cut -d ' ' -f 1) +CHECKJIRA_PL_PATH_CONFIG_SCRIPT_PATH=$(echo $CHECKJIRA_PL_PATH | cut -d ' ' -f 2) + +CHECKJIRA_ARG_POM_FILES=$(grep githooks.checkjira.arg-pom-file $OUTPUT_FILE) + +CHECKJIRA_ARG_POM_TAG=$(grep githooks.checkjira.arg-pom-tag $OUTPUT_FILE) + +ALLOWED_BRANCH_NAMES=$(grep checkreference.acl $OUTPUT_FILE) + +COMMIT_JIRA_PROJECTS=$(grep 'githooks\.checkjira\.\(and-\)\?jql' $OUTPUT_FILE) + +FILESIZE_LIMIT_INFO=$(grep githooks.checkfile.sizelimit $OUTPUT_FILE) + +echo -e "\nResults:" +echo -e "\n Repository URL: $REPOSITORY_URL" + +echo -e "\n Specification of Perl CheckJira script:" +echo " Config file: $CHECKJIRA_PL_PATH_CONFIG_FILE" +echo " Script path: $CHECKJIRA_PL_PATH_CONFIG_SCRIPT_PATH" + +echo -e "\n Specification of Perl CheckJira pom files:" +while IFS= read -r line; do + GITCONFIG_FILEPATH=$(echo "$line" | cut -d ' ' -f 1) + POM_TAG=$(echo "$line" | cut -d ' ' -f 2) + + echo " GitConfig file path: $GITCONFIG_FILEPATH" + echo -e " Pom file: $POM_TAG\n" +done <<<"$CHECKJIRA_ARG_POM_FILES" + +echo " Specification of Perl CheckJira pom tags:" +while IFS= read -r line; do + GITCONFIG_FILEPATH=$(echo "$line" | cut -d ' ' -f 1) + POM_TAG=$(echo "$line" | cut -d ' ' -f 2) + + echo " GitConfig file path: $GITCONFIG_FILEPATH" + echo -e " Pom tag: $POM_TAG\n" +done <<<"$CHECKJIRA_ARG_POM_TAG" + +echo " Allowed branch names:" +while IFS= read -r line; do + result=$(echo "$line" | awk -F 'githooks.checkreference.acl=' '{print $2}') + + echo -e " $result\n" +done <<<"$ALLOWED_BRANCH_NAMES" + +echo " Jira projects allowed in commit messages:" +while IFS= read -r line; do + GITCONFIG_FILEPATH=$(echo "$line" | cut -d ' ' -f 1) + COMMIT_MESSAGE_RULE=$(echo "$line" | cut -d ' ' -f 2) + + echo " GitConfig file path: $GITCONFIG_FILEPATH" + echo " Projects: $COMMIT_MESSAGE_RULE" +done <<<"$COMMIT_JIRA_PROJECTS" + +echo -e "\n Specification for filesizes:" +while IFS= read -r line; do + GITCONFIG_FILEPATH=$(echo "$line" | cut -d ' ' -f 1) + FILESIZE_LIMIT=$(echo "$line" | cut -d ' ' -f 2) + + echo " GitConfig file path: $GITCONFIG_FILEPATH" + echo -e " File size limit: $FILESIZE_LIMIT\n" +done <<<"$FILESIZE_LIMIT_INFO"