Add script format-lista-configuracao-de-hooks-de-um-repositorio-pipeline-console.sh

This commit is contained in:
Matheus Albino Brunhara
2024-07-29 15:21:10 -03:00
parent f9a5dc01b8
commit fe8e760d37

View File

@@ -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"