diff --git a/libraries/util.bash b/libraries/util.bash index f7e4645..13eb3fd 100644 --- a/libraries/util.bash +++ b/libraries/util.bash @@ -713,6 +713,24 @@ function unzipRemoteFile() fi } +################# +# GIT UTILITIES # +################# + +function getGitRepositoryNameFromCloneURL() +{ + local -r cloneURL="${1}" + + checkNonEmptyString "${cloneURL}" 'undefined clone url' + + if [[ "$(grep -F -o '@' <<< "${cloneURL}")" != '' ]] + then + awk -F '/' '{ print $2 }' <<< "${cloneURL}" | cut -d '.' -f 1 + else + awk -F '/' '{ print $5 }' <<< "${cloneURL}" | cut -d '.' -f 1 + fi +} + #################### # NUMBER UTILITIES # #################### @@ -1283,7 +1301,10 @@ function debug() { local -r message="${1}" - echo -e "\033[1;34m${message}\033[0m" 2>&1 + if [[ "$(isEmptyString "${message}")" = 'false' ]] + then + echo -e "\033[1;34m${message}\033[0m" 2>&1 + fi } function deleteSpaces() @@ -1330,7 +1351,10 @@ function error() { local -r message="${1}" - echo -e "\033[1;31m${message}\033[0m" 1>&2 + if [[ "$(isEmptyString "${message}")" = 'false' ]] + then + echo -e "\033[1;31m${message}\033[0m" 1>&2 + fi } function escapeGrepSearchPattern() @@ -1386,7 +1410,10 @@ function info() { local -r message="${1}" - echo -e "\033[1;36m${message}\033[0m" 2>&1 + if [[ "$(isEmptyString "${message}")" = 'false' ]] + then + echo -e "\033[1;36m${message}\033[0m" 2>&1 + fi } function invertTrueFalseString() @@ -1541,7 +1568,10 @@ function warn() { local -r message="${1}" - echo -e "\033[1;33m${message}\033[0m" 1>&2 + if [[ "$(isEmptyString "${message}")" = 'false' ]] + then + echo -e "\033[1;33m${message}\033[0m" 1>&2 + fi } ####################