diff options
Diffstat (limited to 'scripts/logs.sh')
-rwxr-xr-x | scripts/logs.sh | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/scripts/logs.sh b/scripts/logs.sh index 1a6f62a88a1..24a7a5e26a7 100755 --- a/scripts/logs.sh +++ b/scripts/logs.sh @@ -13,29 +13,40 @@ set -euo pipefail DEFAULT_LOG="all" DEFAULT_LINES="25" LOGS="sonar web ce es" + +function toLower() { + echo "$1" | tr '[:upper:]' '[:lower:]' +} + function checkLogArgument() { local logArg="$1" - if [ "${logArg,,}" == "$DEFAULT_LOG" ]; then + local lowerLogArg=$(toLower $logArg) + + if [ "$lowerLogArg" == "$DEFAULT_LOG" ]; then return fi + for t in $LOGS; do - if [ "${logArg,,}" == "$t" ]; then + if [ "$lowerLogArg" == "$t" ]; then return fi done + echo "Unsupported -l argument $logArg" exit 1 } function buildTailArgs() { - local logArg="$1" + local logArg=$(toLower $logArg) local logLines="$2" local res="" + for t in $LOGS; do - if [ "${logArg,,}" == "$DEFAULT_LOG" ] || [ "${logArg,,}" == "$t" ]; then + if [ "$logArg" == "$DEFAULT_LOG" ] || [ "$logArg" == "$t" ]; then res="$res -Fn $logLines $SQ_HOME/logs/$t.log" fi done + echo "$res" } |