installer/function.inc
f4d17450
 fail() {	local _red="\\033[1;31m"
 	local _normal="\\033[0;39m"
 	[ -n "$*" ] && printf "${_red}$*${_normal}\n"
 	exit 1
 }
 print_message() {
 	printf "%s" "${1}"
 }
 print_failed_in_red() {
 	local _red="\\033[1;31m"
 	local _normal="\\033[0;39m"
 	printf "${_red}%s${_normal}\n" "FAILURE"
 	exit 2
 }
 print_succeeded_in_green() {
 	local _green="\\033[1;32m"
 	local _normal="\\033[0;39m"
 	printf "${_green}%s${_normal}\n" "SUCCESS"
 	return 0
 }
 run_command() {
 	# $1 = message 
 	# $2 = command
 	# $3 = log file
 	local _start=$(date +%s)
 	local _msg="${1}"
 	local _cmd="${2}"
 	local _logfile="${3}"
 	if [ "/dev/null" == "${_logfile}" ]; then
 		print_message "${_msg}: "
 		eval ${_cmd} >> ${_logfile} 2>&1 && print_succeeded_in_green || print_failed_in_red 
 	else
 		print_message "${_msg}: "
 		printf "\n%s\n\n" "###       ${_msg}       ###" >> ${_logfile} 2>&1
 		eval ${_cmd} >> ${_logfile} 2>&1 && print_succeeded_in_green || print_failed_in_red 
 		fi
 
 	local _end=$(date +%s)
 	local _elapsed=$((_end-_start))
 	echo "Elapsed time: ${_elapsed} seconds" >> ${_logfile} 2>&1
 	return 0
 }