#!/bin/bash

section_message () {

	if [[ $QUIET != "true" ]]; then
		case $1 in

			APP )
				echo -e "\n${RED}Required ${WHITE}Applications:\n"
			;;

			OPT_APP )
				echo -e "\n${MAGENTA}Optional ${WHITE}Applications:\n"
			;;

			SBINAPP )
				echo -e "\n${RED}Required ${WHITE}SuperUser Applications:\n"
			;;

			OPT_SBINAPP )
				echo -e "\n${MAGENTA}Optional ${WHITE}SuperUser Applications:\n"
			;;

			PY )
				echo -e "\n${RED}Python Interpreter${WHITE} > 2.6 && < 3.0:\n"
			;;

			PYMOD )
				echo -e "\n${RED}Required ${WHITE}Python Modules:\n"
			;;

			OPT_PYMOD )
				echo -e "\n${MAGENTA}Optional ${WHITE}Python Modules:\n"
			;;

			LIB )
				echo -e "\n${RED}Required ${WHITE}Libraries:\n"
			;;

			OPT_LIB )
				echo -e "\n${MAGENTA}Optional ${WHITE}Libraries:\n"
			;;

			GIR )
				echo -e "\n${RED}Required ${WHITE}GIR Repositories:\n"
			;;

			OPT_GIR)
				echo -e "\n${MAGENTA}Optional ${WHITE}GIR Repositories:\n"
			;;
		esac
	fi
	tput sgr0

}

start_message () {

	echo -e "\n${GREEN}BashStyle-NG${YELLOW} v${xVERSION} ${CYAN}${CODENAME}"
	tput sgr0

}

ok_message () {

	if [[ $QUIET != "true" ]]; then
		if [[ $2 != "" ]]; then
			echo -e "${WHITE}\t+ ${CYAN}$1${MAGENTA} >${GREEN} O.K.${SILVER} ( $2 )"
		else 	echo -e "${WHITE}\t+ ${CYAN}$1${MAGENTA} >${GREEN} O.K."
		fi
	fi
	tput sgr0
}

fail_message () {

	case $1 in

		m )
			echo -e "${WHITE}\t+ ${CYAN}$2${MAGENTA} >${RED} !MISSING!"
		;;

		o )
			echo -e "${WHITE}\t+ ${CYAN}$2${MAGENTA} >${RED} !OLDER THAN $3!"
		;;

		p )
			echo -e "${WHITE}\t+ ${CYAN}Python ($PYTHON)${MAGENTA} >${RED} !MISSING!"
		;;

		p- )
			echo -e "${WHITE}\t+ ${CYAN}Python ($PYTHON)${MAGENTA} >${RED} !OLDER THAN 2.7.0!"
		;;

		p+ )
			echo -e "${WHITE}\t+ ${CYAN}Python ($PYTHON)${MAGENTA} >${RED} !IS 3.0 OR ABOVE!"
		;;
	esac
	tput sgr0

}

warn_message () {

	echo -e "${WHITE}\t+ ${CYAN}$1${MAGENTA} >${YELLOW} Not Available\
		\n\t  > ${WHITE}$2"
	tput sgr0

}

maintainer_message () {

	echo -e "\n${RED}Maintainer Mode ${WHITE}/ ${GREEN}Disabled Checks"
	tput sgr0

}

end_message () {

	export PATH="$OLDPATH"
	echo -e "\n${YELLOW}Prefix:${WHITE} $PREFIX\
		 \n${YELLOW}Python:${WHITE} $PYTHON\
		 \n${YELLOW}Dirinfo Wrappers:${WHITE} $DIRINFO_ENABLE\n"
	tput sgr0

}

help_message () {

	echo -e "\n${GREEN}BashStyle-NG ${YELLOW}(configure 4.2.1) ${CYAN}help
	\n${WHITE}Options:"
	echo -e "${ORANGE}--help${WHITE} *|${GREEN} Display this help message\
	\n${ORANGE}--mode=<mode>${WHITE} *|${GREEN} user (do checks) or maintainer (skip checks)\
	\n${ORANGE}--prefix=<prefix>${WHITE} *|${GREEN} Change installation prefix (default: /usr)\
	\n${ORANGE}--bindir=<bindir>${WHITE} *|${GREEN} Change binary path (default: /usr/bin)\
	\n${ORANGE}--docdir=<docdir>${WHITE} *|${GREEN} Change doc path (default: /usr/share/doc/)\
	\n${ORANGE}--datadir=<datadir>${WHITE} *|${GREEN} Change data path (default: /usr/share/)\
	\n${ORANGE}--pcdir=<pcdir>${WHITE} *|${GREEN} Change pkg-config path (default: /usr/lib/pkgconfig)\
	\n${ORANGE}--profiledir=<profiledir>${WHITE} *|${GREEN} Change profile path (default: /etc/)\
	\n${ORANGE}--girpath=<girpath>${WHITE} *|${GREEN} Where to look G-I typelibs (default: /usr/lib/girepository-1.0/)\
	\n${ORANGE}--python=<python>${WHITE} *|${GREEN} Make BashStyle-NG use a specific python (default: /usr/bin/python)\
	\n${ORANGE}--quiet${WHITE} *|${GREEN} Only display warnings, failures and results\
	\n${ORANGE}--dirinfo=<bool>${WHITE} *|${GREEN} true: enable dirinfo wrappers, false: disable (default: disable)" | column -t -s \*
	echo
	tput sgr0

}
