From 6a65b9e2d6d8683714c3d75c98dfea1aaac01086 Mon Sep 17 00:00:00 2001 From: tytydraco Date: Sun, 20 Sep 2020 23:29:16 -0700 Subject: [PATCH] Use parsable logging Signed-off-by: tytydraco --- ktweak | 47 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 44 insertions(+), 3 deletions(-) diff --git a/ktweak b/ktweak index 04ca6c2..e8f54e8 100644 --- a/ktweak +++ b/ktweak @@ -3,17 +3,32 @@ # Log in red err() { - echo -e " \e[91m*\e[39m $*" + if [[ -n "$SIMPLE_LOGGING" ]] + then + echo "ERROR $*" + else + echo -e " \e[91m*\e[39m $*" + fi } # Log in orange warn() { - echo -e " \e[93m*\e[39m $*" + if [[ -n "$SIMPLE_LOGGING" ]] + then + echo "WARNING $*" + else + echo -e " \e[93m*\e[39m $*" + fi } # Log in white and continue (unnecessary) dbg() { - echo -e " \e[92m*\e[39m $*" + if [[ -n "$SIMPLE_LOGGING" ]] + then + echo "DEBUG $*" + else + echo -e " \e[92m*\e[39m $*" + fi } # Safely write value to file @@ -42,6 +57,31 @@ write() { dbg "Successfully wrote $1: $curval → $2" } +usage() { + echo -n "Usage: $(basename "$0") [OPTIONS] +Options: + -p Parsable logging + -h Show usage +" +} + +while getopts ":ph" opt; do + case $opt in + p) + SIMPLE_LOGGING=1 + ;; + h) + usage + exit 0 + ;; + *) + usage + exit 1 + ;; + esac +done +shift $((OPTIND - 1)) + # Check for root permissions if [[ "$(id -u)" -ne 0 ]] then @@ -49,6 +89,7 @@ then exit 1 fi + # Log the date and time dbg "$(date)"