@@ -713,6 +713,24 @@ function unzipRemoteFile()
713
713
fi
714
714
}
715
715
716
+ # ################
717
+ # GIT UTILITIES #
718
+ # ################
719
+
720
+ function getGitRepositoryNameFromCloneURL()
721
+ {
722
+ local -r cloneURL=" ${1} "
723
+
724
+ checkNonEmptyString " ${cloneURL} " ' undefined clone url'
725
+
726
+ if [[ " $( grep -F -o ' @' <<< " ${cloneURL}" ) " != ' ' ]]
727
+ then
728
+ awk -F ' /' ' { print $2 }' <<< " ${cloneURL}" | cut -d ' .' -f 1
729
+ else
730
+ awk -F ' /' ' { print $5 }' <<< " ${cloneURL}" | cut -d ' .' -f 1
731
+ fi
732
+ }
733
+
716
734
# ###################
717
735
# NUMBER UTILITIES #
718
736
# ###################
@@ -1283,7 +1301,10 @@ function debug()
1283
1301
{
1284
1302
local -r message=" ${1} "
1285
1303
1286
- echo -e " \033[1;34m${message} \033[0m" 2>&1
1304
+ if [[ " $( isEmptyString " ${message} " ) " = ' false' ]]
1305
+ then
1306
+ echo -e " \033[1;34m${message} \033[0m" 2>&1
1307
+ fi
1287
1308
}
1288
1309
1289
1310
function deleteSpaces()
@@ -1330,7 +1351,10 @@ function error()
1330
1351
{
1331
1352
local -r message=" ${1} "
1332
1353
1333
- echo -e " \033[1;31m${message} \033[0m" 1>&2
1354
+ if [[ " $( isEmptyString " ${message} " ) " = ' false' ]]
1355
+ then
1356
+ echo -e " \033[1;31m${message} \033[0m" 1>&2
1357
+ fi
1334
1358
}
1335
1359
1336
1360
function escapeGrepSearchPattern()
@@ -1386,7 +1410,10 @@ function info()
1386
1410
{
1387
1411
local -r message=" ${1} "
1388
1412
1389
- echo -e " \033[1;36m${message} \033[0m" 2>&1
1413
+ if [[ " $( isEmptyString " ${message} " ) " = ' false' ]]
1414
+ then
1415
+ echo -e " \033[1;36m${message} \033[0m" 2>&1
1416
+ fi
1390
1417
}
1391
1418
1392
1419
function invertTrueFalseString()
@@ -1541,7 +1568,10 @@ function warn()
1541
1568
{
1542
1569
local -r message=" ${1} "
1543
1570
1544
- echo -e " \033[1;33m${message} \033[0m" 1>&2
1571
+ if [[ " $( isEmptyString " ${message} " ) " = ' false' ]]
1572
+ then
1573
+ echo -e " \033[1;33m${message} \033[0m" 1>&2
1574
+ fi
1545
1575
}
1546
1576
1547
1577
# ###################
0 commit comments