Add/modify functions for enhanced error-handling/logging + fix spaces in variables

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
This commit is contained in:
Andreas Müller
2018-10-02 12:45:28 +02:00
parent ca5f873b08
commit 62ce7912fa
4 changed files with 65 additions and 59 deletions

View File

@@ -37,12 +37,35 @@ base_tempdir=`dirname "$base_tempdir"`
# ErrorOut outputs error text in first param and exits script
ErrorOut() {
clear
echo "${style_red}${style_bold}${1}${style_normal}"
echo
echo -e "${style_red}${style_bold}${1}${style_normal}"
echo
exit -1
}
# ExecEx executes a command, checks if it succeeds and ouputs messages
# It expectes the following parameters:
# 1. Command
# 2. Message on start
# 3. Message on successful end
# 4. Message on error end
ExecEx() {
if [ -n "${2}" ] ; then
echo -e "${style_blue}${2}${style_normal}"
fi
if eval ${1} ; then
if [ -n "${3}" ] ; then
echo -e "${style_green}${3}${style_normal}"
fi
else
if [ -n "${4}" ] ; then
ErrorOut "${4}"
else
ErrorOut "An error occured!"
fi
fi
}
# CheckPrerequisite checks if required hosttool is found on host. In case not
# it outputs a message and exits script.
CheckPrerequisite() {