Add script format-lista-configuracao-de-hooks-de-um-repositorio-pipeline-console.sh
This commit is contained in:
@@ -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"
|
||||
Reference in New Issue
Block a user