From e284e32b74052f318fe1faeb5031d32efc43e193 Mon Sep 17 00:00:00 2001 From: pztrn Date: Sat, 26 Dec 2015 22:16:17 +0500 Subject: [PATCH] Logger: defaulting debug level to zero. While loading configuration it will check for new config files and copy them to user's home directory. --- zsh/01-config.zsh | 11 +++++++++++ zsh/lib/logger.lib.sh | 12 ++++++++++++ 2 files changed, 23 insertions(+) diff --git a/zsh/01-config.zsh b/zsh/01-config.zsh index 1fc2868..d14b51d 100644 --- a/zsh/01-config.zsh +++ b/zsh/01-config.zsh @@ -1,9 +1,20 @@ # Configuration file loader. if [ ! -d ${HOME}/.zsh-config.d/ ]; then + log 1 "Copying configuration to user's home directory..." cp -R "${CONFIG_PATH}/zsh/defaults/" ${HOME}/.zsh-config.d echo "Looks like it's a very first launch. So I've copied default config to '${HOME}/.zsh-config.d/'" fi for file in `find ${HOME}/.zsh-config.d/ -maxdepth 1 -type f -exec basename {} \; | sort`; do + log 1 "Loading configuration file: ${file}" source "${HOME}/.zsh-config.d/${file}" done + +log 1 "Checking for configuration consistency..." +for file in `find ${CONFIG_PATH}/zsh/defaults/ -maxdepth 1 -type f -exec basename {} \; | sort`; do + if [ ! -f "${HOME}/.zsh-config.d/${file}" ]; then + cp "${CONFIG_PATH}/zsh/defaults/${file}" "${HOME}/.zsh-config.d/${file}" + log 0 "New configuration file '${file}' copied to your home directory (${HOME}/.zsh-config.d/)." + log 0 "Don't forget to take a look and configure, if neccessary!" + fi +done diff --git a/zsh/lib/logger.lib.sh b/zsh/lib/logger.lib.sh index efc74df..cf3d480 100644 --- a/zsh/lib/logger.lib.sh +++ b/zsh/lib/logger.lib.sh @@ -17,6 +17,18 @@ function log() { fi } +# We are defaulting our DEBUG level to 0. +# This value can be overriden with prepending "DEBUG=1" while launching +# this script. +# DEBUG_LEVEL will be taken from configuration. +if [ -z ${DEBUG_LEVEL} ]; then + DEBUG_LEVEL=0 +fi + +if [ -z ${DEBUG} ]; then + DEBUG=0 +fi + function log_common() { # Executes some common things for logs. local DEBUG_LVL=$1